Warning: Permanently added '2620:52:3:1:dead:beef:cafe:c253' (ED25519) to the list of known hosts. You can reproduce this build on your computer by running: sudo dnf install copr-rpmbuild /usr/bin/copr-rpmbuild --verbose --drop-resultdir --task-url https://copr.fedorainfracloud.org/backend/get-build-task/9399954-fedora-rawhide-ppc64le --chroot fedora-rawhide-ppc64le Version: 1.3 PID: 3650 Logging PID: 3651 Task: {'allow_user_ssh': False, 'appstream': True, 'background': True, 'build_id': 9399954, 'buildroot_pkgs': [], 'chroot': 'fedora-rawhide-ppc64le', 'enable_net': True, 'fedora_review': False, 'git_hash': '053184a81e6067ec7e1b78c619f900f0c9cb4959', 'git_repo': 'https://copr-dist-git.fedorainfracloud.org/git/jmarcoshp/mesa-custom/mesa', 'isolation': 'default', 'memory_reqs': 2048, 'package_name': 'mesa', 'package_version': '25.1.4-29.git58acb9b', 'project_dirname': 'mesa-custom', 'project_name': 'mesa-custom', 'project_owner': 'jmarcoshp', 'repo_priority': 1, 'repos': [{'baseurl': 'https://download.copr.fedorainfracloud.org/results/jmarcoshp/mesa-custom/fedora-rawhide-ppc64le/', 'id': 'copr_base', 'name': 'Copr repository', 'priority': 1}], 'sandbox': 'jmarcoshp/mesa-custom--https://api.github.com/users/github-actions%5Bbot%5D', 'source_json': {}, 'source_type': None, 'ssh_public_keys': None, 'storage': 0, 'submitter': 'https://api.github.com/users/github-actions%5Bbot%5D', 'tags': [], 'task_id': '9399954-fedora-rawhide-ppc64le', 'timeout': 18000, 'uses_devel_repo': False, 'with_opts': [], 'without_opts': []} Running: git clone https://copr-dist-git.fedorainfracloud.org/git/jmarcoshp/mesa-custom/mesa /var/lib/copr-rpmbuild/workspace/workdir-klboln7n/mesa --depth 500 --no-single-branch --recursive cmd: ['git', 'clone', 'https://copr-dist-git.fedorainfracloud.org/git/jmarcoshp/mesa-custom/mesa', '/var/lib/copr-rpmbuild/workspace/workdir-klboln7n/mesa', '--depth', '500', '--no-single-branch', '--recursive'] cwd: . rc: 0 stdout: stderr: Cloning into '/var/lib/copr-rpmbuild/workspace/workdir-klboln7n/mesa'... Running: git checkout 053184a81e6067ec7e1b78c619f900f0c9cb4959 -- cmd: ['git', 'checkout', '053184a81e6067ec7e1b78c619f900f0c9cb4959', '--'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-klboln7n/mesa rc: 0 stdout: stderr: Note: switching to '053184a81e6067ec7e1b78c619f900f0c9cb4959'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 053184a automatic import of mesa Running: dist-git-client sources tail: /var/lib/copr-rpmbuild/main.log: file truncated cmd: ['dist-git-client', 'sources'] cwd: /var/lib/copr-rpmbuild/workspace/workdir-klboln7n/mesa rc: 0 stdout: stderr: INFO: Reading stdout from command: git rev-parse --abbrev-ref HEAD INFO: Reading stdout from command: git rev-parse HEAD INFO: Reading sources specification file: sources INFO: Downloading mesa-25.1.4.tar.xz INFO: Reading stdout from command: curl --help all INFO: Calling: curl -H Pragma: -o mesa-25.1.4.tar.xz --location --connect-timeout 60 --retry 3 --retry-delay 10 --remote-time --show-error --fail --retry-all-errors https://copr-dist-git.fedorainfracloud.org/repo/pkgs/jmarcoshp/mesa-custom/mesa/mesa-25.1.4.tar.xz/md5/f2dea60daf83209cef7f60f83ab8f4db/mesa-25.1.4.tar.xz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 44.8M 100 44.8M 0 0 88.6M 0 --:--:-- --:--:-- --:--:-- 88.8M INFO: Reading stdout from command: md5sum mesa-25.1.4.tar.xz Running (timeout=18000): unbuffer mock --spec /var/lib/copr-rpmbuild/workspace/workdir-klboln7n/mesa/mesa.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-klboln7n/mesa --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1754950624.819907 -r /var/lib/copr-rpmbuild/results/configs/child.cfg INFO: mock.py version 6.3 starting (python version = 3.13.5, NVR = mock-6.3-1.fc42), args: /usr/libexec/mock/mock --spec /var/lib/copr-rpmbuild/workspace/workdir-klboln7n/mesa/mesa.spec --sources /var/lib/copr-rpmbuild/workspace/workdir-klboln7n/mesa --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1754950624.819907 -r /var/lib/copr-rpmbuild/results/configs/child.cfg Start(bootstrap): init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish(bootstrap): init plugins Start: init plugins INFO: tmpfs initialized INFO: selinux enabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish: init plugins INFO: Signal handler active Start: run INFO: Start(/var/lib/copr-rpmbuild/workspace/workdir-klboln7n/mesa/mesa.spec) Config(fedora-rawhide-ppc64le) Start: clean chroot Finish: clean chroot Mock Version: 6.3 INFO: Mock Version: 6.3 Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-ppc64le-bootstrap-1754950624.819907/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata INFO: Guessed host environment type: unknown INFO: Using container image: registry.fedoraproject.org/fedora:rawhide INFO: Pulling image: registry.fedoraproject.org/fedora:rawhide INFO: Tagging container image as mock-bootstrap-94218b53-cab4-437b-9e77-f684b06ba411 INFO: Checking that a06726c30638015502d6a453b678f2ef9eba24330fb592183f83fcb5b5cef0c3 image matches host's architecture INFO: Copy content of container a06726c30638015502d6a453b678f2ef9eba24330fb592183f83fcb5b5cef0c3 to /var/lib/mock/fedora-rawhide-ppc64le-bootstrap-1754950624.819907/root INFO: mounting a06726c30638015502d6a453b678f2ef9eba24330fb592183f83fcb5b5cef0c3 with podman image mount INFO: image a06726c30638015502d6a453b678f2ef9eba24330fb592183f83fcb5b5cef0c3 as /var/lib/containers/storage/overlay/36b1f6be0424e1b7d03a28c2092ab26516ce0e636c1e3b14462d79beda1c37c6/merged INFO: umounting image a06726c30638015502d6a453b678f2ef9eba24330fb592183f83fcb5b5cef0c3 (/var/lib/containers/storage/overlay/36b1f6be0424e1b7d03a28c2092ab26516ce0e636c1e3b14462d79beda1c37c6/merged) with podman image umount INFO: Removing image mock-bootstrap-94218b53-cab4-437b-9e77-f684b06ba411 INFO: Package manager dnf5 detected and used (fallback) INFO: Not updating bootstrap chroot, bootstrap_image_ready=True Start(bootstrap): creating root cache Finish(bootstrap): creating root cache Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-ppc64le-1754950624.819907/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Package manager dnf5 detected and used (direct choice) INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-5.99.91-3.fc43.ppc64le rpm-sequoia-1.9.0-2.fc43.ppc64le dnf5-5.2.16.0-1.fc43.ppc64le dnf5-plugins-5.2.16.0-1.fc43.ppc64le Start: installing minimal buildroot with dnf5 Updating and loading repositories: Copr repository 100% | 28.3 KiB/s | 9.3 KiB | 00m00s fedora 100% | 10.8 MiB/s | 20.3 MiB | 00m02s Repositories loaded. Package Arch Version Repository Size Installing group/module packages: bash ppc64le 5.3.0-2.fc43 fedora 8.9 MiB bzip2 ppc64le 1.0.8-21.fc43 fedora 171.2 KiB coreutils ppc64le 9.7-5.fc43 fedora 9.4 MiB cpio ppc64le 2.15-6.fc43 fedora 1.2 MiB diffutils ppc64le 3.12-3.fc43 fedora 1.7 MiB fedora-release-common noarch 43-0.19 fedora 20.4 KiB findutils ppc64le 1:4.10.0-6.fc43 fedora 2.0 MiB gawk ppc64le 5.3.2-2.fc43 fedora 2.8 MiB glibc-minimal-langpack ppc64le 2.42-3.fc43 fedora 0.0 B grep ppc64le 3.12-2.fc43 fedora 1.0 MiB gzip ppc64le 1.13-4.fc43 fedora 424.6 KiB info ppc64le 7.2-6.fc43 fedora 485.5 KiB patch ppc64le 2.8-2.fc43 fedora 262.5 KiB redhat-rpm-config noarch 343-10.fc43 fedora 182.9 KiB rpm-build ppc64le 5.99.91-3.fc43 fedora 661.3 KiB sed ppc64le 4.9-5.fc43 fedora 937.1 KiB shadow-utils ppc64le 2:4.18.0-3.fc43 fedora 4.8 MiB tar ppc64le 2:1.35-6.fc43 fedora 3.1 MiB unzip ppc64le 6.0-67.fc43 fedora 533.9 KiB util-linux ppc64le 2.41.1-15.fc43 fedora 6.9 MiB which ppc64le 2.23-3.fc43 fedora 123.3 KiB xz ppc64le 1:5.8.1-2.fc43 fedora 1.4 MiB Installing dependencies: add-determinism ppc64le 0.6.0-2.fc43 fedora 2.5 MiB alternatives ppc64le 1.33-2.fc43 fedora 90.1 KiB ansible-srpm-macros noarch 1-18.1.fc43 fedora 35.7 KiB audit-libs ppc64le 4.1.1-1.fc43 fedora 550.5 KiB binutils ppc64le 2.45-1.fc43 fedora 32.2 MiB build-reproducibility-srpm-macros noarch 0.6.0-2.fc43 fedora 735.0 B bzip2-libs ppc64le 1.0.8-21.fc43 fedora 136.5 KiB ca-certificates noarch 2024.2.69_v8.0.401-7.fc43 fedora 2.6 MiB coreutils-common ppc64le 9.7-5.fc43 fedora 11.3 MiB crypto-policies noarch 20250714-3.gitcd6043a.fc43 fedora 146.9 KiB curl ppc64le 8.15.0-2.fc43 fedora 533.6 KiB cyrus-sasl-lib ppc64le 2.1.28-33.fc43 fedora 2.9 MiB debugedit ppc64le 5.2-2.fc43 fedora 313.5 KiB dwz ppc64le 0.16-2.fc43 fedora 386.6 KiB ed ppc64le 1.22-2.fc43 fedora 219.0 KiB efi-srpm-macros noarch 6-4.fc43 fedora 40.1 KiB elfutils ppc64le 0.193-3.fc43 fedora 3.4 MiB elfutils-debuginfod-client ppc64le 0.193-3.fc43 fedora 143.5 KiB elfutils-default-yama-scope noarch 0.193-3.fc43 fedora 1.8 KiB elfutils-libelf ppc64le 0.193-3.fc43 fedora 1.2 MiB elfutils-libs ppc64le 0.193-3.fc43 fedora 874.6 KiB fedora-gpg-keys noarch 43-0.2 fedora 129.0 KiB fedora-release noarch 43-0.19 fedora 0.0 B fedora-release-identity-basic noarch 43-0.19 fedora 664.0 B fedora-repos noarch 43-0.2 fedora 4.9 KiB fedora-repos-rawhide noarch 43-0.2 fedora 2.2 KiB file ppc64le 5.46-6.fc43 fedora 140.1 KiB file-libs ppc64le 5.46-6.fc43 fedora 11.9 MiB filesystem ppc64le 3.18-50.fc43 fedora 112.0 B filesystem-srpm-macros noarch 3.18-50.fc43 fedora 38.2 KiB fonts-srpm-macros noarch 1:2.0.5-23.fc43 fedora 55.8 KiB forge-srpm-macros noarch 0.4.0-3.fc43 fedora 38.9 KiB fpc-srpm-macros noarch 1.3-15.fc43 fedora 144.0 B gdb-minimal ppc64le 16.3-4.fc43 fedora 15.7 MiB gdbm-libs ppc64le 1:1.23-10.fc43 fedora 233.5 KiB ghc-srpm-macros noarch 1.9.2-3.fc43 fedora 779.0 B glibc ppc64le 2.42-3.fc43 fedora 11.6 MiB glibc-common ppc64le 2.42-3.fc43 fedora 1.5 MiB glibc-gconv-extra ppc64le 2.42-3.fc43 fedora 18.5 MiB gmp ppc64le 1:6.3.0-4.fc43 fedora 786.2 KiB gnat-srpm-macros noarch 6-8.fc43 fedora 1.0 KiB gnupg2 ppc64le 2.4.8-4.fc43 fedora 6.9 MiB gnupg2-dirmngr ppc64le 2.4.8-4.fc43 fedora 838.1 KiB gnupg2-gpg-agent ppc64le 2.4.8-4.fc43 fedora 975.0 KiB gnupg2-gpgconf ppc64le 2.4.8-4.fc43 fedora 321.7 KiB gnupg2-keyboxd ppc64le 2.4.8-4.fc43 fedora 297.2 KiB gnupg2-verify ppc64le 2.4.8-4.fc43 fedora 428.3 KiB gnutls ppc64le 3.8.10-3.fc43 fedora 4.0 MiB go-srpm-macros noarch 3.7.0-4.fc43 fedora 61.6 KiB gpgverify noarch 2.2-3.fc43 fedora 8.7 KiB ima-evm-utils-libs ppc64le 1.6.2-6.fc43 fedora 92.6 KiB jansson ppc64le 2.14-3.fc43 fedora 157.0 KiB java-srpm-macros noarch 1-7.fc43 fedora 870.0 B json-c ppc64le 0.18-7.fc43 fedora 138.6 KiB kernel-srpm-macros noarch 1.0-27.fc43 fedora 1.9 KiB keyutils-libs ppc64le 1.6.3-6.fc43 fedora 98.0 KiB krb5-libs ppc64le 1.21.3-7.fc43 fedora 3.0 MiB libacl ppc64le 2.3.2-4.fc43 fedora 67.6 KiB libarchive ppc64le 3.8.1-3.fc43 fedora 1.3 MiB libassuan ppc64le 2.5.7-4.fc43 fedora 215.8 KiB libattr ppc64le 2.5.2-6.fc43 fedora 68.1 KiB libblkid ppc64le 2.41.1-15.fc43 fedora 354.5 KiB libbrotli ppc64le 1.1.0-8.fc43 fedora 972.7 KiB libcap ppc64le 2.76-2.fc43 fedora 507.7 KiB libcap-ng ppc64le 0.8.5-6.fc43 fedora 160.3 KiB libcom_err ppc64le 1.47.3-2.fc43 fedora 111.0 KiB libcurl ppc64le 8.15.0-2.fc43 fedora 1.1 MiB libeconf ppc64le 0.7.9-2.fc43 fedora 80.8 KiB libevent ppc64le 2.1.12-16.fc43 fedora 1.2 MiB libfdisk ppc64le 2.41.1-15.fc43 fedora 483.0 KiB libffi ppc64le 3.5.1-2.fc43 fedora 347.5 KiB libfsverity ppc64le 1.6-3.fc43 fedora 68.1 KiB libgcc ppc64le 15.2.1-1.fc43 fedora 286.4 KiB libgcrypt ppc64le 1.11.1-2.fc43 fedora 1.5 MiB libgomp ppc64le 15.2.1-1.fc43 fedora 644.8 KiB libgpg-error ppc64le 1.55-2.fc43 fedora 1.0 MiB libidn2 ppc64le 2.3.8-2.fc43 fedora 560.2 KiB libksba ppc64le 1.6.7-4.fc43 fedora 526.5 KiB liblastlog2 ppc64le 2.41.1-15.fc43 fedora 137.4 KiB libmount ppc64le 2.41.1-15.fc43 fedora 548.3 KiB libnghttp2 ppc64le 1.66.0-2.fc43 fedora 197.9 KiB libpkgconf ppc64le 2.3.0-3.fc43 fedora 133.9 KiB libpsl ppc64le 0.21.5-6.fc43 fedora 132.1 KiB librtas ppc64le 2.0.6-4.fc43 fedora 305.4 KiB libselinux ppc64le 3.9-2.fc43 fedora 265.1 KiB libsemanage ppc64le 3.9-2.fc43 fedora 423.9 KiB libsepol ppc64le 3.9-2.fc43 fedora 1.0 MiB libsmartcols ppc64le 2.41.1-15.fc43 fedora 289.4 KiB libssh ppc64le 0.11.2-2.fc43 fedora 714.7 KiB libssh-config noarch 0.11.2-2.fc43 fedora 277.0 B libstdc++ ppc64le 15.2.1-1.fc43 fedora 3.9 MiB libtasn1 ppc64le 4.20.0-2.fc43 fedora 220.0 KiB libtool-ltdl ppc64le 2.5.4-7.fc43 fedora 93.9 KiB libunistring ppc64le 1.1-10.fc43 fedora 1.9 MiB libusb1 ppc64le 1.0.29-2.fc43 fedora 242.8 KiB libuuid ppc64le 2.41.1-15.fc43 fedora 69.3 KiB libverto ppc64le 0.3.2-11.fc43 fedora 69.1 KiB libxcrypt ppc64le 4.4.38-8.fc43 fedora 336.1 KiB libxml2 ppc64le 2.12.10-3.fc43 fedora 2.3 MiB libzstd ppc64le 1.5.7-2.fc43 fedora 923.8 KiB lua-libs ppc64le 5.4.8-2.fc43 fedora 392.8 KiB lua-srpm-macros noarch 1-16.fc43 fedora 1.3 KiB lz4-libs ppc64le 1.10.0-3.fc43 fedora 261.1 KiB mpfr ppc64le 4.2.2-2.fc43 fedora 913.7 KiB ncurses-base noarch 6.5-7.20250614.fc43 fedora 328.1 KiB ncurses-libs ppc64le 6.5-7.20250614.fc43 fedora 1.5 MiB nettle ppc64le 3.10.1-2.fc43 fedora 957.8 KiB npth ppc64le 1.8-3.fc43 fedora 93.1 KiB ocaml-srpm-macros noarch 11-2.fc43 fedora 1.9 KiB openblas-srpm-macros noarch 2-20.fc43 fedora 112.0 B openldap ppc64le 2.6.10-3.fc43 fedora 889.8 KiB openssl-libs ppc64le 1:3.5.1-2.fc43 fedora 9.0 MiB p11-kit ppc64le 0.25.5-9.fc43 fedora 2.8 MiB p11-kit-trust ppc64le 0.25.5-9.fc43 fedora 527.1 KiB package-notes-srpm-macros noarch 0.5-14.fc43 fedora 1.6 KiB pam-libs ppc64le 1.7.1-3.fc43 fedora 286.3 KiB pcre2 ppc64le 10.45-1.fc43.1 fedora 841.0 KiB pcre2-syntax noarch 10.45-1.fc43.1 fedora 273.9 KiB perl-srpm-macros noarch 1-60.fc43 fedora 861.0 B pkgconf ppc64le 2.3.0-3.fc43 fedora 112.3 KiB pkgconf-m4 noarch 2.3.0-3.fc43 fedora 14.4 KiB pkgconf-pkg-config ppc64le 2.3.0-3.fc43 fedora 990.0 B popt ppc64le 1.19-9.fc43 fedora 208.7 KiB publicsuffix-list-dafsa noarch 20250616-2.fc43 fedora 69.1 KiB pyproject-srpm-macros noarch 1.18.3-2.fc43 fedora 1.9 KiB python-srpm-macros noarch 3.14-4.fc43 fedora 51.5 KiB qt5-srpm-macros noarch 5.15.17-2.fc43 fedora 500.0 B qt6-srpm-macros noarch 6.9.1-2.fc43 fedora 464.0 B readline ppc64le 8.3-2.fc43 fedora 627.5 KiB rpm ppc64le 5.99.91-3.fc43 fedora 4.2 MiB rpm-build-libs ppc64le 5.99.91-3.fc43 fedora 328.0 KiB rpm-libs ppc64le 5.99.91-3.fc43 fedora 1.2 MiB rpm-sequoia ppc64le 1.9.0-2.fc43 fedora 4.9 MiB rpm-sign-libs ppc64le 5.99.91-3.fc43 fedora 67.6 KiB rust-srpm-macros noarch 26.3-5.fc43 fedora 4.8 KiB setup noarch 2.15.0-26.fc43 fedora 725.0 KiB sqlite-libs ppc64le 3.50.2-2.fc43 fedora 1.9 MiB systemd-libs ppc64le 257.7-1.fc43 fedora 2.9 MiB systemd-standalone-sysusers ppc64le 257.7-1.fc43 fedora 329.3 KiB tpm2-tss ppc64le 4.1.3-8.fc43 fedora 2.5 MiB tree-sitter-srpm-macros noarch 0.4.2-1.fc43 fedora 8.3 KiB util-linux-core ppc64le 2.41.1-15.fc43 fedora 2.5 MiB xxhash-libs ppc64le 0.8.3-3.fc43 fedora 85.6 KiB xz-libs ppc64le 1:5.8.1-2.fc43 fedora 265.3 KiB zig-srpm-macros noarch 1-5.fc43 fedora 1.1 KiB zip ppc64le 3.0-44.fc43 fedora 889.8 KiB zlib-ng-compat ppc64le 2.2.5-1.fc43 fedora 197.4 KiB zstd ppc64le 1.5.7-2.fc43 fedora 1.9 MiB Installing groups: Buildsystem building group Transaction Summary: Installing: 170 packages Total size of inbound packages is 64 MiB. Need to download 64 MiB. After this operation, 255 MiB extra will be used (install 255 MiB, remove 0 B). [ 1/170] bzip2-0:1.0.8-21.fc43.ppc64le 100% | 391.8 KiB/s | 52.9 KiB | 00m00s [ 2/170] cpio-0:2.15-6.fc43.ppc64le 100% | 2.7 MiB/s | 300.4 KiB | 00m00s [ 3/170] coreutils-0:9.7-5.fc43.ppc64l 100% | 4.9 MiB/s | 1.2 MiB | 00m00s [ 4/170] bash-0:5.3.0-2.fc43.ppc64le 100% | 7.1 MiB/s | 2.0 MiB | 00m00s [ 5/170] fedora-release-common-0:43-0. 100% | 577.7 KiB/s | 25.4 KiB | 00m00s [ 6/170] diffutils-0:3.12-3.fc43.ppc64 100% | 5.2 MiB/s | 404.6 KiB | 00m00s [ 7/170] findutils-1:4.10.0-6.fc43.ppc 100% | 10.6 MiB/s | 587.3 KiB | 00m00s [ 8/170] gawk-0:5.3.2-2.fc43.ppc64le 100% | 16.2 MiB/s | 1.2 MiB | 00m00s [ 9/170] grep-0:3.12-2.fc43.ppc64le 100% | 7.4 MiB/s | 309.2 KiB | 00m00s [ 10/170] glibc-minimal-langpack-0:2.42 100% | 735.5 KiB/s | 37.5 KiB | 00m00s [ 11/170] info-0:7.2-6.fc43.ppc64le 100% | 4.7 MiB/s | 202.9 KiB | 00m00s [ 12/170] gzip-0:1.13-4.fc43.ppc64le 100% | 3.8 MiB/s | 174.2 KiB | 00m00s [ 13/170] patch-0:2.8-2.fc43.ppc64le 100% | 2.1 MiB/s | 123.9 KiB | 00m00s [ 14/170] redhat-rpm-config-0:343-10.fc 100% | 1.8 MiB/s | 79.5 KiB | 00m00s [ 15/170] rpm-build-0:5.99.91-3.fc43.pp 100% | 2.5 MiB/s | 158.2 KiB | 00m00s [ 16/170] sed-0:4.9-5.fc43.ppc64le 100% | 5.6 MiB/s | 322.7 KiB | 00m00s [ 17/170] shadow-utils-2:4.18.0-3.fc43. 100% | 21.7 MiB/s | 1.3 MiB | 00m00s [ 18/170] tar-2:1.35-6.fc43.ppc64le 100% | 15.1 MiB/s | 883.9 KiB | 00m00s [ 19/170] unzip-0:6.0-67.fc43.ppc64le 100% | 3.5 MiB/s | 191.2 KiB | 00m00s [ 20/170] util-linux-0:2.41.1-15.fc43.p 100% | 18.4 MiB/s | 1.3 MiB | 00m00s [ 21/170] which-0:2.23-3.fc43.ppc64le 100% | 754.5 KiB/s | 43.0 KiB | 00m00s [ 22/170] xz-1:5.8.1-2.fc43.ppc64le 100% | 9.2 MiB/s | 576.9 KiB | 00m00s [ 23/170] filesystem-0:3.18-50.fc43.ppc 100% | 20.8 MiB/s | 1.3 MiB | 00m00s [ 24/170] ncurses-libs-0:6.5-7.20250614 100% | 8.0 MiB/s | 383.4 KiB | 00m00s [ 25/170] glibc-0:2.42-3.fc43.ppc64le 100% | 28.9 MiB/s | 3.1 MiB | 00m00s [ 26/170] bzip2-libs-0:1.0.8-21.fc43.pp 100% | 1.0 MiB/s | 49.3 KiB | 00m00s [ 27/170] gmp-1:6.3.0-4.fc43.ppc64le 100% | 8.5 MiB/s | 321.3 KiB | 00m00s [ 28/170] libacl-0:2.3.2-4.fc43.ppc64le 100% | 603.1 KiB/s | 26.5 KiB | 00m00s [ 29/170] coreutils-common-0:9.7-5.fc43 100% | 19.1 MiB/s | 2.1 MiB | 00m00s [ 30/170] libcap-0:2.76-2.fc43.ppc64le 100% | 2.0 MiB/s | 94.6 KiB | 00m00s [ 31/170] libattr-0:2.5.2-6.fc43.ppc64l 100% | 311.3 KiB/s | 18.7 KiB | 00m00s [ 32/170] libselinux-0:3.9-2.fc43.ppc64 100% | 1.8 MiB/s | 112.1 KiB | 00m00s [ 33/170] fedora-repos-0:43-0.2.noarch 100% | 209.8 KiB/s | 9.2 KiB | 00m00s [ 34/170] openssl-libs-1:3.5.1-2.fc43.p 100% | 23.8 MiB/s | 2.8 MiB | 00m00s [ 35/170] systemd-libs-0:257.7-1.fc43.p 100% | 6.8 MiB/s | 847.7 KiB | 00m00s [ 36/170] mpfr-0:4.2.2-2.fc43.ppc64le 100% | 6.9 MiB/s | 362.2 KiB | 00m00s [ 37/170] readline-0:8.3-2.fc43.ppc64le 100% | 5.4 MiB/s | 243.7 KiB | 00m00s [ 38/170] glibc-common-0:2.42-3.fc43.pp 100% | 7.2 MiB/s | 337.6 KiB | 00m00s [ 39/170] pcre2-0:10.45-1.fc43.1.ppc64l 100% | 5.6 MiB/s | 273.2 KiB | 00m00s [ 40/170] ansible-srpm-macros-0:1-18.1. 100% | 510.4 KiB/s | 19.9 KiB | 00m00s [ 41/170] ed-0:1.22-2.fc43.ppc64le 100% | 1.7 MiB/s | 86.5 KiB | 00m00s [ 42/170] build-reproducibility-srpm-ma 100% | 275.0 KiB/s | 11.8 KiB | 00m00s [ 43/170] efi-srpm-macros-0:6-4.fc43.no 100% | 486.8 KiB/s | 22.4 KiB | 00m00s [ 44/170] dwz-0:0.16-2.fc43.ppc64le 100% | 2.8 MiB/s | 145.5 KiB | 00m00s [ 45/170] file-0:5.46-6.fc43.ppc64le 100% | 1.1 MiB/s | 49.6 KiB | 00m00s [ 46/170] filesystem-srpm-macros-0:3.18 100% | 628.9 KiB/s | 26.4 KiB | 00m00s [ 47/170] fonts-srpm-macros-1:2.0.5-23. 100% | 590.7 KiB/s | 27.2 KiB | 00m00s [ 48/170] forge-srpm-macros-0:0.4.0-3.f 100% | 418.5 KiB/s | 20.1 KiB | 00m00s [ 49/170] fpc-srpm-macros-0:1.3-15.fc43 100% | 183.5 KiB/s | 7.9 KiB | 00m00s [ 50/170] gnat-srpm-macros-0:6-8.fc43.n 100% | 207.0 KiB/s | 8.5 KiB | 00m00s [ 51/170] ghc-srpm-macros-0:1.9.2-3.fc4 100% | 174.9 KiB/s | 8.7 KiB | 00m00s [ 52/170] go-srpm-macros-0:3.7.0-4.fc43 100% | 574.3 KiB/s | 28.1 KiB | 00m00s [ 53/170] java-srpm-macros-0:1-7.fc43.n 100% | 180.5 KiB/s | 7.9 KiB | 00m00s [ 54/170] kernel-srpm-macros-0:1.0-27.f 100% | 212.4 KiB/s | 8.9 KiB | 00m00s [ 55/170] lua-srpm-macros-0:1-16.fc43.n 100% | 243.2 KiB/s | 8.8 KiB | 00m00s [ 56/170] openblas-srpm-macros-0:2-20.f 100% | 211.0 KiB/s | 7.6 KiB | 00m00s [ 57/170] ocaml-srpm-macros-0:11-2.fc43 100% | 205.8 KiB/s | 9.3 KiB | 00m00s [ 58/170] package-notes-srpm-macros-0:0 100% | 345.6 KiB/s | 9.0 KiB | 00m00s [ 59/170] pyproject-srpm-macros-0:1.18. 100% | 310.9 KiB/s | 13.4 KiB | 00m00s [ 60/170] perl-srpm-macros-0:1-60.fc43. 100% | 165.8 KiB/s | 8.3 KiB | 00m00s [ 61/170] python-srpm-macros-0:3.14-4.f 100% | 543.0 KiB/s | 23.3 KiB | 00m00s [ 62/170] qt6-srpm-macros-0:6.9.1-2.fc4 100% | 358.9 KiB/s | 9.3 KiB | 00m00s [ 63/170] qt5-srpm-macros-0:5.15.17-2.f 100% | 247.5 KiB/s | 8.7 KiB | 00m00s [ 64/170] rust-srpm-macros-0:26.3-5.fc4 100% | 447.3 KiB/s | 11.2 KiB | 00m00s [ 65/170] rpm-0:5.99.91-3.fc43.ppc64le 100% | 9.7 MiB/s | 563.3 KiB | 00m00s [ 66/170] tree-sitter-srpm-macros-0:0.4 100% | 325.6 KiB/s | 13.4 KiB | 00m00s [ 67/170] zig-srpm-macros-0:1-5.fc43.no 100% | 191.7 KiB/s | 8.4 KiB | 00m00s [ 68/170] zip-0:3.0-44.fc43.ppc64le 100% | 5.0 MiB/s | 275.0 KiB | 00m00s [ 69/170] debugedit-0:5.2-2.fc43.ppc64l 100% | 1.6 MiB/s | 84.3 KiB | 00m00s [ 70/170] elfutils-0:0.193-3.fc43.ppc64 100% | 10.5 MiB/s | 571.0 KiB | 00m00s [ 71/170] elfutils-libelf-0:0.193-3.fc4 100% | 6.6 MiB/s | 216.2 KiB | 00m00s [ 72/170] libarchive-0:3.8.1-3.fc43.ppc 100% | 10.5 MiB/s | 494.2 KiB | 00m00s [ 73/170] libgcc-0:15.2.1-1.fc43.ppc64l 100% | 2.7 MiB/s | 114.3 KiB | 00m00s [ 74/170] binutils-0:2.45-1.fc43.ppc64l 100% | 36.2 MiB/s | 6.6 MiB | 00m00s [ 75/170] pkgconf-pkg-config-0:2.3.0-3. 100% | 221.7 KiB/s | 9.5 KiB | 00m00s [ 76/170] libstdc++-0:15.2.1-1.fc43.ppc 100% | 16.2 MiB/s | 1.0 MiB | 00m00s [ 77/170] popt-0:1.19-9.fc43.ppc64le 100% | 1.6 MiB/s | 70.3 KiB | 00m00s [ 78/170] rpm-build-libs-0:5.99.91-3.fc 100% | 2.8 MiB/s | 134.2 KiB | 00m00s [ 79/170] rpm-libs-0:5.99.91-3.fc43.ppc 100% | 8.0 MiB/s | 444.5 KiB | 00m00s [ 80/170] zstd-0:1.5.7-2.fc43.ppc64le 100% | 10.1 MiB/s | 527.4 KiB | 00m00s [ 81/170] audit-libs-0:4.1.1-1.fc43.ppc 100% | 3.8 MiB/s | 155.6 KiB | 00m00s [ 82/170] libsemanage-0:3.9-2.fc43.ppc6 100% | 3.5 MiB/s | 135.0 KiB | 00m00s [ 83/170] libeconf-0:0.7.9-2.fc43.ppc64 100% | 805.5 KiB/s | 40.3 KiB | 00m00s [ 84/170] libxcrypt-0:4.4.38-8.fc43.ppc 100% | 2.7 MiB/s | 139.6 KiB | 00m00s [ 85/170] pam-libs-0:1.7.1-3.fc43.ppc64 100% | 1.4 MiB/s | 63.6 KiB | 00m00s [ 86/170] libblkid-0:2.41.1-15.fc43.ppc 100% | 4.0 MiB/s | 142.8 KiB | 00m00s [ 87/170] setup-0:2.15.0-26.fc43.noarch 100% | 3.0 MiB/s | 157.3 KiB | 00m00s [ 88/170] libcap-ng-0:0.8.5-6.fc43.ppc6 100% | 681.0 KiB/s | 33.4 KiB | 00m00s [ 89/170] liblastlog2-0:2.41.1-15.fc43. 100% | 573.8 KiB/s | 24.1 KiB | 00m00s [ 90/170] libfdisk-0:2.41.1-15.fc43.ppc 100% | 3.6 MiB/s | 177.3 KiB | 00m00s [ 91/170] libmount-0:2.41.1-15.fc43.ppc 100% | 3.8 MiB/s | 187.2 KiB | 00m00s [ 92/170] libsmartcols-0:2.41.1-15.fc43 100% | 2.2 MiB/s | 110.5 KiB | 00m00s [ 93/170] librtas-0:2.0.6-4.fc43.ppc64l 100% | 1.4 MiB/s | 80.9 KiB | 00m00s [ 94/170] libuuid-0:2.41.1-15.fc43.ppc6 100% | 731.0 KiB/s | 27.8 KiB | 00m00s [ 95/170] zlib-ng-compat-0:2.2.5-1.fc43 100% | 2.2 MiB/s | 81.0 KiB | 00m00s [ 96/170] util-linux-core-0:2.41.1-15.f 100% | 11.6 MiB/s | 591.9 KiB | 00m00s [ 97/170] ncurses-base-0:6.5-7.20250614 100% | 2.5 MiB/s | 88.2 KiB | 00m00s [ 98/170] xz-libs-1:5.8.1-2.fc43.ppc64l 100% | 2.2 MiB/s | 126.8 KiB | 00m00s [ 99/170] glibc-gconv-extra-0:2.42-3.fc 100% | 20.4 MiB/s | 1.6 MiB | 00m00s [100/170] libsepol-0:3.9-2.fc43.ppc64le 100% | 6.9 MiB/s | 380.8 KiB | 00m00s [101/170] ca-certificates-0:2024.2.69_v 100% | 13.8 MiB/s | 944.0 KiB | 00m00s [102/170] crypto-policies-0:20250714-3. 100% | 1.9 MiB/s | 98.2 KiB | 00m00s [103/170] fedora-gpg-keys-0:43-0.2.noar 100% | 3.7 MiB/s | 136.6 KiB | 00m00s [104/170] fedora-repos-rawhide-0:43-0.2 100% | 200.1 KiB/s | 8.8 KiB | 00m00s [105/170] pcre2-syntax-0:10.45-1.fc43.1 100% | 3.9 MiB/s | 161.7 KiB | 00m00s [106/170] add-determinism-0:0.6.0-2.fc4 100% | 14.4 MiB/s | 957.8 KiB | 00m00s [107/170] file-libs-0:5.46-6.fc43.ppc64 100% | 14.0 MiB/s | 862.0 KiB | 00m00s [108/170] curl-0:8.15.0-2.fc43.ppc64le 100% | 4.3 MiB/s | 242.7 KiB | 00m00s [109/170] alternatives-0:1.33-2.fc43.pp 100% | 928.8 KiB/s | 43.7 KiB | 00m00s [110/170] elfutils-debuginfod-client-0: 100% | 1.0 MiB/s | 49.9 KiB | 00m00s [111/170] jansson-0:2.14-3.fc43.ppc64le 100% | 859.1 KiB/s | 50.7 KiB | 00m00s [112/170] elfutils-libs-0:0.193-3.fc43. 100% | 4.9 MiB/s | 310.0 KiB | 00m00s [113/170] libzstd-0:1.5.7-2.fc43.ppc64l 100% | 4.8 MiB/s | 356.9 KiB | 00m00s [114/170] libxml2-0:2.12.10-3.fc43.ppc6 100% | 12.0 MiB/s | 776.3 KiB | 00m00s [115/170] lz4-libs-0:1.10.0-3.fc43.ppc6 100% | 1.6 MiB/s | 103.0 KiB | 00m00s [116/170] pkgconf-0:2.3.0-3.fc43.ppc64l 100% | 1.1 MiB/s | 45.2 KiB | 00m00s [117/170] pkgconf-m4-0:2.3.0-3.fc43.noa 100% | 323.5 KiB/s | 13.9 KiB | 00m00s [118/170] libgomp-0:15.2.1-1.fc43.ppc64 100% | 8.4 MiB/s | 388.8 KiB | 00m00s [119/170] lua-libs-0:5.4.8-2.fc43.ppc64 100% | 3.2 MiB/s | 148.5 KiB | 00m00s [120/170] rpm-sign-libs-0:5.99.91-3.fc4 100% | 583.6 KiB/s | 28.6 KiB | 00m00s [121/170] libffi-0:3.5.1-2.fc43.ppc64le 100% | 1.0 MiB/s | 41.9 KiB | 00m00s [122/170] rpm-sequoia-0:1.9.0-2.fc43.pp 100% | 21.5 MiB/s | 1.6 MiB | 00m00s [123/170] sqlite-libs-0:3.50.2-2.fc43.p 100% | 13.1 MiB/s | 870.0 KiB | 00m00s [124/170] p11-kit-0:0.25.5-9.fc43.ppc64 100% | 9.8 MiB/s | 493.6 KiB | 00m00s [125/170] p11-kit-trust-0:0.25.5-9.fc43 100% | 3.0 MiB/s | 148.7 KiB | 00m00s [126/170] json-c-0:0.18-7.fc43.ppc64le 100% | 1.0 MiB/s | 49.5 KiB | 00m00s [127/170] elfutils-default-yama-scope-0 100% | 258.8 KiB/s | 12.4 KiB | 00m00s [128/170] libpkgconf-0:2.3.0-3.fc43.ppc 100% | 1.1 MiB/s | 42.9 KiB | 00m00s [129/170] libfsverity-0:1.6-3.fc43.ppc6 100% | 735.4 KiB/s | 19.1 KiB | 00m00s [130/170] gnupg2-0:2.4.8-4.fc43.ppc64le 100% | 23.7 MiB/s | 1.7 MiB | 00m00s [131/170] ima-evm-utils-libs-0:1.6.2-6. 100% | 753.1 KiB/s | 30.1 KiB | 00m00s [132/170] gpgverify-0:2.2-3.fc43.noarch 100% | 317.2 KiB/s | 11.1 KiB | 00m00s [133/170] gnupg2-dirmngr-0:2.4.8-4.fc43 100% | 9.3 MiB/s | 315.9 KiB | 00m00s [134/170] libtasn1-0:4.20.0-2.fc43.ppc6 100% | 1.5 MiB/s | 81.2 KiB | 00m00s [135/170] gnupg2-gpg-agent-0:2.4.8-4.fc 100% | 6.4 MiB/s | 306.0 KiB | 00m00s [136/170] gnupg2-gpgconf-0:2.4.8-4.fc43 100% | 2.7 MiB/s | 125.0 KiB | 00m00s [137/170] gnupg2-keyboxd-0:2.4.8-4.fc43 100% | 2.5 MiB/s | 103.4 KiB | 00m00s [138/170] libassuan-0:2.5.7-4.fc43.ppc6 100% | 1.6 MiB/s | 71.5 KiB | 00m00s [139/170] gnupg2-verify-0:2.4.8-4.fc43. 100% | 3.5 MiB/s | 185.9 KiB | 00m00s [140/170] libgcrypt-0:1.11.1-2.fc43.ppc 100% | 11.4 MiB/s | 666.2 KiB | 00m00s [141/170] npth-0:1.8-3.fc43.ppc64le 100% | 740.7 KiB/s | 25.2 KiB | 00m00s [142/170] tpm2-tss-0:4.1.3-8.fc43.ppc64 100% | 9.5 MiB/s | 399.4 KiB | 00m00s [143/170] libgpg-error-0:1.55-2.fc43.pp 100% | 4.5 MiB/s | 256.9 KiB | 00m00s [144/170] openldap-0:2.6.10-3.fc43.ppc6 100% | 5.7 MiB/s | 289.3 KiB | 00m00s [145/170] libksba-0:1.6.7-4.fc43.ppc64l 100% | 3.3 MiB/s | 177.7 KiB | 00m00s [146/170] gnutls-0:3.8.10-3.fc43.ppc64l 100% | 17.4 MiB/s | 1.4 MiB | 00m00s [147/170] libidn2-0:2.3.8-2.fc43.ppc64l 100% | 4.0 MiB/s | 177.3 KiB | 00m00s [148/170] libusb1-0:1.0.29-2.fc43.ppc64 100% | 1.7 MiB/s | 85.2 KiB | 00m00s [149/170] libunistring-0:1.1-10.fc43.pp 100% | 8.1 MiB/s | 575.4 KiB | 00m00s [150/170] nettle-0:3.10.1-2.fc43.ppc64l 100% | 10.7 MiB/s | 461.0 KiB | 00m00s [151/170] cyrus-sasl-lib-0:2.1.28-33.fc 100% | 14.7 MiB/s | 902.0 KiB | 00m00s [152/170] libtool-ltdl-0:2.5.4-7.fc43.p 100% | 1.0 MiB/s | 39.6 KiB | 00m00s [153/170] libevent-0:2.1.12-16.fc43.ppc 100% | 4.7 MiB/s | 274.4 KiB | 00m00s [154/170] gdbm-libs-1:1.23-10.fc43.ppc6 100% | 1.5 MiB/s | 61.8 KiB | 00m00s [155/170] fedora-release-0:43-0.19.noar 100% | 447.8 KiB/s | 14.3 KiB | 00m00s [156/170] xxhash-libs-0:0.8.3-3.fc43.pp 100% | 899.8 KiB/s | 37.8 KiB | 00m00s [157/170] systemd-standalone-sysusers-0 100% | 2.3 MiB/s | 141.5 KiB | 00m00s [158/170] fedora-release-identity-basic 100% | 580.8 KiB/s | 15.1 KiB | 00m00s [159/170] krb5-libs-0:1.21.3-7.fc43.ppc 100% | 14.5 MiB/s | 848.6 KiB | 00m00s [160/170] libcurl-0:8.15.0-2.fc43.ppc64 100% | 5.2 MiB/s | 457.2 KiB | 00m00s [161/170] gdb-minimal-0:16.3-4.fc43.ppc 100% | 29.3 MiB/s | 4.7 MiB | 00m00s [162/170] libbrotli-0:1.1.0-8.fc43.ppc6 100% | 6.5 MiB/s | 381.7 KiB | 00m00s [163/170] libnghttp2-0:1.66.0-2.fc43.pp 100% | 1.3 MiB/s | 79.9 KiB | 00m00s [164/170] libpsl-0:0.21.5-6.fc43.ppc64l 100% | 1.4 MiB/s | 66.7 KiB | 00m00s [165/170] libcom_err-0:1.47.3-2.fc43.pp 100% | 1.1 MiB/s | 27.1 KiB | 00m00s [166/170] libssh-0:0.11.2-2.fc43.ppc64l 100% | 5.4 MiB/s | 266.0 KiB | 00m00s [167/170] keyutils-libs-0:1.6.3-6.fc43. 100% | 774.8 KiB/s | 32.5 KiB | 00m00s [168/170] libverto-0:0.3.2-11.fc43.ppc6 100% | 521.2 KiB/s | 21.9 KiB | 00m00s [169/170] libssh-config-0:0.11.2-2.fc43 100% | 196.7 KiB/s | 8.9 KiB | 00m00s [170/170] publicsuffix-list-dafsa-0:202 100% | 1.2 MiB/s | 59.2 KiB | 00m00s -------------------------------------------------------------------------------- [170/170] Total 100% | 20.2 MiB/s | 64.1 MiB | 00m03s Running transaction Importing OpenPGP key 0x31645531: UserID : "Fedora (43) " Fingerprint: C6E7F081CF80E13146676E88829B606631645531 From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-43-primary The key was successfully imported. Importing OpenPGP key 0x31645531: UserID : "Fedora (43) " Fingerprint: C6E7F081CF80E13146676E88829B606631645531 From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-43-primary The key was successfully imported. Importing OpenPGP key 0x105EF944: UserID : "Fedora (42) " Fingerprint: B0F4950458F69E1150C6C5EDC8AC4916105EF944 From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-42-primary The key was successfully imported. Importing OpenPGP key 0x6D9F90A6: UserID : "Fedora (44) " Fingerprint: 36F612DCF27F7D1A48A835E4DBFCF71C6D9F90A6 From : file:///usr/share/distribution-gpg-keys/fedora/RPM-GPG-KEY-fedora-44-primary The key was successfully imported. [ 1/172] Verify package files 100% | 241.0 B/s | 170.0 B | 00m01s [ 2/172] Prepare transaction 100% | 1.2 KiB/s | 170.0 B | 00m00s [ 3/172] Installing libgcc-0:15.2.1-1. 100% | 93.8 MiB/s | 288.1 KiB | 00m00s [ 4/172] Installing libssh-config-0:0. 100% | 796.9 KiB/s | 816.0 B | 00m00s [ 5/172] Installing publicsuffix-list- 100% | 68.2 MiB/s | 69.8 KiB | 00m00s [ 6/172] Installing fedora-release-ide 100% | 898.4 KiB/s | 920.0 B | 00m00s [ 7/172] Installing fedora-gpg-keys-0: 100% | 13.2 MiB/s | 175.9 KiB | 00m00s [ 8/172] Installing fedora-repos-rawhi 100% | 0.0 B/s | 2.4 KiB | 00m00s [ 9/172] Installing fedora-repos-0:43- 100% | 5.6 MiB/s | 5.7 KiB | 00m00s [ 10/172] Installing fedora-release-com 100% | 8.1 MiB/s | 24.8 KiB | 00m00s [ 11/172] Installing fedora-release-0:4 100% | 10.1 KiB/s | 124.0 B | 00m00s >>> Running sysusers scriptlet: setup-0:2.15.0-26.fc43.noarch >>> Finished sysusers scriptlet: setup-0:2.15.0-26.fc43.noarch >>> Scriptlet output: >>> Creating group 'adm' with GID 4. >>> Creating group 'audio' with GID 63. >>> Creating group 'cdrom' with GID 11. >>> Creating group 'clock' with GID 103. >>> Creating group 'dialout' with GID 18. >>> Creating group 'disk' with GID 6. >>> Creating group 'floppy' with GID 19. >>> Creating group 'ftp' with GID 50. >>> Creating group 'games' with GID 20. >>> Creating group 'input' with GID 104. >>> Creating group 'kmem' with GID 9. >>> Creating group 'kvm' with GID 36. >>> Creating group 'lock' with GID 54. >>> Creating group 'lp' with GID 7. >>> Creating group 'mail' with GID 12. >>> Creating group 'man' with GID 15. >>> Creating group 'mem' with GID 8. >>> Creating group 'nobody' with GID 65534. >>> Creating group 'render' with GID 105. >>> Creating group 'root' with GID 0. >>> Creating group 'sgx' with GID 106. >>> Creating group 'sys' with GID 3. >>> Creating group 'tape' with GID 33. >>> Creating group 'tty' with GID 5. >>> Creating group 'users' with GID 100. >>> Creating group 'utmp' with GID 22. >>> Creating group 'video' with GID 39. >>> Creating group 'wheel' with GID 10. >>> Creating user 'adm' (adm) with UID 3 and GID 4. >>> Creating group 'bin' with GID 1. >>> Creating user 'bin' (bin) with UID 1 and GID 1. >>> Creating group 'daemon' with GID 2. >>> Creating user 'daemon' (daemon) with UID 2 and GID 2. >>> Creating user 'ftp' (FTP User) with UID 14 and GID 50. >>> Creating user 'games' (games) with UID 12 and GID 100. >>> Creating user 'halt' (halt) with UID 7 and GID 0. >>> Creating user 'lp' (lp) with UID 4 and GID 7. >>> Creating user 'mail' (mail) with UID 8 and GID 12. >>> Creating user 'nobody' (Kernel Overflow User) with UID 65534 and GID 65534. >>> Creating user 'operator' (operator) with UID 11 and GID 0. >>> Creating user 'root' (Super User) with UID 0 and GID 0. >>> Creating user 'shutdown' (shutdown) with UID 6 and GID 0. >>> Creating user 'sync' (sync) with UID 5 and GID 0. >>> [ 12/172] Installing setup-0:2.15.0-26. 100% | 17.4 MiB/s | 730.6 KiB | 00m00s [ 13/172] Installing filesystem-0:3.18- 100% | 879.1 KiB/s | 212.8 KiB | 00m00s [ 14/172] Installing pkgconf-m4-0:2.3.0 100% | 14.5 MiB/s | 14.8 KiB | 00m00s [ 15/172] Installing pcre2-syntax-0:10. 100% | 67.5 MiB/s | 276.4 KiB | 00m00s [ 16/172] Installing ncurses-base-0:6.5 100% | 23.0 MiB/s | 353.5 KiB | 00m00s [ 17/172] Installing bash-0:5.3.0-2.fc4 100% | 99.2 MiB/s | 8.9 MiB | 00m00s [ 18/172] Installing glibc-common-0:2.4 100% | 32.9 MiB/s | 1.5 MiB | 00m00s [ 19/172] Installing glibc-gconv-extra- 100% | 156.1 MiB/s | 18.6 MiB | 00m00s [ 20/172] Installing glibc-0:2.42-3.fc4 100% | 95.7 MiB/s | 11.6 MiB | 00m00s [ 21/172] Installing ncurses-libs-0:6.5 100% | 124.7 MiB/s | 1.5 MiB | 00m00s [ 22/172] Installing glibc-minimal-lang 100% | 0.0 B/s | 124.0 B | 00m00s [ 23/172] Installing zlib-ng-compat-0:2 100% | 96.8 MiB/s | 198.2 KiB | 00m00s [ 24/172] Installing bzip2-libs-0:1.0.8 100% | 67.2 MiB/s | 137.7 KiB | 00m00s [ 25/172] Installing libgpg-error-0:1.5 100% | 24.2 MiB/s | 1.0 MiB | 00m00s [ 26/172] Installing libstdc++-0:15.2.1 100% | 150.3 MiB/s | 3.9 MiB | 00m00s [ 27/172] Installing xz-libs-1:5.8.1-2. 100% | 86.7 MiB/s | 266.4 KiB | 00m00s [ 28/172] Installing libassuan-0:2.5.7- 100% | 70.8 MiB/s | 217.6 KiB | 00m00s [ 29/172] Installing libgcrypt-0:1.11.1 100% | 125.6 MiB/s | 1.5 MiB | 00m00s [ 30/172] Installing readline-0:8.3-2.f 100% | 123.0 MiB/s | 629.7 KiB | 00m00s [ 31/172] Installing gmp-1:6.3.0-4.fc43 100% | 128.3 MiB/s | 788.4 KiB | 00m00s [ 32/172] Installing libuuid-0:2.41.1-1 100% | 34.4 MiB/s | 70.4 KiB | 00m00s [ 33/172] Installing popt-0:1.19-9.fc43 100% | 30.0 MiB/s | 215.3 KiB | 00m00s [ 34/172] Installing npth-0:1.8-3.fc43. 100% | 92.0 MiB/s | 94.2 KiB | 00m00s [ 35/172] Installing libblkid-0:2.41.1- 100% | 115.8 MiB/s | 355.6 KiB | 00m00s [ 36/172] Installing libxcrypt-0:4.4.38 100% | 82.7 MiB/s | 338.9 KiB | 00m00s [ 37/172] Installing libzstd-0:1.5.7-2. 100% | 129.1 MiB/s | 925.0 KiB | 00m00s [ 38/172] Installing elfutils-libelf-0: 100% | 156.5 MiB/s | 1.3 MiB | 00m00s [ 39/172] Installing sqlite-libs-0:3.50 100% | 129.3 MiB/s | 1.9 MiB | 00m00s [ 40/172] Installing gnupg2-gpgconf-0:2 100% | 9.3 MiB/s | 323.9 KiB | 00m00s [ 41/172] Installing libattr-0:2.5.2-6. 100% | 67.5 MiB/s | 69.1 KiB | 00m00s [ 42/172] Installing libacl-0:2.3.2-4.f 100% | 66.8 MiB/s | 68.4 KiB | 00m00s [ 43/172] Installing libtasn1-0:4.20.0- 100% | 72.2 MiB/s | 221.9 KiB | 00m00s [ 44/172] Installing libunistring-0:1.1 100% | 144.0 MiB/s | 1.9 MiB | 00m00s [ 45/172] Installing libidn2-0:2.3.8-2. 100% | 36.9 MiB/s | 566.4 KiB | 00m00s [ 46/172] Installing crypto-policies-0: 100% | 12.0 MiB/s | 172.0 KiB | 00m00s [ 47/172] Installing dwz-0:0.16-2.fc43. 100% | 10.8 MiB/s | 388.0 KiB | 00m00s [ 48/172] Installing gnupg2-verify-0:2. 100% | 12.0 MiB/s | 429.7 KiB | 00m00s [ 49/172] Installing mpfr-0:4.2.2-2.fc4 100% | 111.7 MiB/s | 915.3 KiB | 00m00s [ 50/172] Installing gawk-0:5.3.2-2.fc4 100% | 52.4 MiB/s | 2.8 MiB | 00m00s [ 51/172] Installing libksba-0:1.6.7-4. 100% | 103.3 MiB/s | 529.0 KiB | 00m00s [ 52/172] Installing unzip-0:6.0-67.fc4 100% | 14.6 MiB/s | 537.4 KiB | 00m00s [ 53/172] Installing file-libs-0:5.46-6 100% | 233.0 MiB/s | 11.9 MiB | 00m00s [ 54/172] Installing file-0:5.46-6.fc43 100% | 4.2 MiB/s | 141.6 KiB | 00m00s [ 55/172] Installing pcre2-0:10.45-1.fc 100% | 137.1 MiB/s | 842.4 KiB | 00m00s [ 56/172] Installing grep-0:3.12-2.fc43 100% | 23.1 MiB/s | 1.0 MiB | 00m00s [ 57/172] Installing xz-1:5.8.1-2.fc43. 100% | 28.3 MiB/s | 1.4 MiB | 00m00s [ 58/172] Installing libeconf-0:0.7.9-2 100% | 40.3 MiB/s | 82.5 KiB | 00m00s [ 59/172] Installing libcap-ng-0:0.8.5- 100% | 79.2 MiB/s | 162.1 KiB | 00m00s [ 60/172] Installing audit-libs-0:4.1.1 100% | 108.1 MiB/s | 553.2 KiB | 00m00s [ 61/172] Installing pam-libs-0:1.7.1-3 100% | 93.9 MiB/s | 288.6 KiB | 00m00s [ 62/172] Installing libcap-0:2.76-2.fc 100% | 13.9 MiB/s | 512.9 KiB | 00m00s [ 63/172] Installing systemd-libs-0:257 100% | 152.5 MiB/s | 2.9 MiB | 00m00s [ 64/172] Installing libsmartcols-0:2.4 100% | 94.5 MiB/s | 290.5 KiB | 00m00s [ 65/172] Installing libsepol-0:3.9-2.f 100% | 130.2 MiB/s | 1.0 MiB | 00m00s [ 66/172] Installing libselinux-0:3.9-2 100% | 86.7 MiB/s | 266.3 KiB | 00m00s [ 67/172] Installing findutils-1:4.10.0 100% | 40.9 MiB/s | 2.0 MiB | 00m00s [ 68/172] Installing sed-0:4.9-5.fc43.p 100% | 21.5 MiB/s | 945.3 KiB | 00m00s [ 69/172] Installing libmount-0:2.41.1- 100% | 107.3 MiB/s | 549.4 KiB | 00m00s [ 70/172] Installing alternatives-0:1.3 100% | 2.7 MiB/s | 91.7 KiB | 00m00s [ 71/172] Installing lz4-libs-0:1.10.0- 100% | 85.4 MiB/s | 262.2 KiB | 00m00s [ 72/172] Installing lua-libs-0:5.4.8-2 100% | 96.2 MiB/s | 394.0 KiB | 00m00s [ 73/172] Installing libffi-0:3.5.1-2.f 100% | 113.6 MiB/s | 348.8 KiB | 00m00s [ 74/172] Installing p11-kit-0:0.25.5-9 100% | 48.6 MiB/s | 2.8 MiB | 00m00s [ 75/172] Installing p11-kit-trust-0:0. 100% | 11.7 MiB/s | 528.7 KiB | 00m00s [ 76/172] Installing json-c-0:0.18-7.fc 100% | 68.3 MiB/s | 139.8 KiB | 00m00s [ 77/172] Installing zstd-0:1.5.7-2.fc4 100% | 43.2 MiB/s | 1.9 MiB | 00m00s [ 78/172] Installing util-linux-core-0: 100% | 46.8 MiB/s | 2.5 MiB | 00m00s [ 79/172] Installing tar-2:1.35-6.fc43. 100% | 55.9 MiB/s | 3.1 MiB | 00m00s [ 80/172] Installing libsemanage-0:3.9- 100% | 103.9 MiB/s | 425.7 KiB | 00m00s [ 81/172] Installing systemd-standalone 100% | 9.2 MiB/s | 329.9 KiB | 00m00s [ 82/172] Installing libusb1-0:1.0.29-2 100% | 79.6 MiB/s | 244.4 KiB | 00m00s [ 83/172] Installing zip-0:3.0-44.fc43. 100% | 23.0 MiB/s | 893.7 KiB | 00m00s [ 84/172] Installing gnupg2-keyboxd-0:2 100% | 36.4 MiB/s | 298.5 KiB | 00m00s [ 85/172] Installing libpsl-0:0.21.5-6. 100% | 65.1 MiB/s | 133.2 KiB | 00m00s [ 86/172] Installing liblastlog2-0:2.41 100% | 19.5 MiB/s | 139.6 KiB | 00m00s [ 87/172] Installing libfdisk-0:2.41.1- 100% | 118.2 MiB/s | 484.1 KiB | 00m00s [ 88/172] Installing nettle-0:3.10.1-2. 100% | 134.1 MiB/s | 960.9 KiB | 00m00s [ 89/172] Installing gnutls-0:3.8.10-3. 100% | 148.4 MiB/s | 4.0 MiB | 00m00s [ 90/172] Installing libxml2-0:2.12.10- 100% | 46.3 MiB/s | 2.3 MiB | 00m00s [ 91/172] Installing bzip2-0:1.0.8-21.f 100% | 4.9 MiB/s | 175.7 KiB | 00m00s [ 92/172] Installing add-determinism-0: 100% | 51.8 MiB/s | 2.5 MiB | 00m00s [ 93/172] Installing build-reproducibil 100% | 1.0 MiB/s | 1.0 KiB | 00m00s [ 94/172] Installing cpio-0:2.15-6.fc43 100% | 26.9 MiB/s | 1.2 MiB | 00m00s [ 95/172] Installing diffutils-0:3.12-3 100% | 35.9 MiB/s | 1.7 MiB | 00m00s [ 96/172] Installing ed-0:1.22-2.fc43.p 100% | 6.4 MiB/s | 221.3 KiB | 00m00s [ 97/172] Installing patch-0:2.8-2.fc43 100% | 7.4 MiB/s | 264.0 KiB | 00m00s [ 98/172] Installing librtas-0:2.0.6-4. 100% | 27.3 MiB/s | 307.5 KiB | 00m00s [ 99/172] Installing jansson-0:2.14-3.f 100% | 77.3 MiB/s | 158.4 KiB | 00m00s [100/172] Installing libgomp-0:15.2.1-1 100% | 126.2 MiB/s | 646.2 KiB | 00m00s [101/172] Installing libpkgconf-0:2.3.0 100% | 43.9 MiB/s | 135.0 KiB | 00m00s [102/172] Installing pkgconf-0:2.3.0-3. 100% | 3.3 MiB/s | 114.8 KiB | 00m00s [103/172] Installing pkgconf-pkg-config 100% | 53.7 KiB/s | 1.8 KiB | 00m00s [104/172] Installing libtool-ltdl-0:2.5 100% | 46.4 MiB/s | 95.0 KiB | 00m00s [105/172] Installing gdbm-libs-1:1.23-1 100% | 76.6 MiB/s | 235.2 KiB | 00m00s [106/172] Installing cyrus-sasl-lib-0:2 100% | 57.2 MiB/s | 2.9 MiB | 00m00s [107/172] Installing xxhash-libs-0:0.8. 100% | 42.5 MiB/s | 87.0 KiB | 00m00s [108/172] Installing libbrotli-0:1.1.0- 100% | 119.0 MiB/s | 975.0 KiB | 00m00s [109/172] Installing libnghttp2-0:1.66. 100% | 97.2 MiB/s | 199.0 KiB | 00m00s [110/172] Installing keyutils-libs-0:1. 100% | 48.5 MiB/s | 99.4 KiB | 00m00s [111/172] Installing libcom_err-0:1.47. 100% | 54.8 MiB/s | 112.1 KiB | 00m00s [112/172] Installing libverto-0:0.3.2-1 100% | 34.6 MiB/s | 70.9 KiB | 00m00s [113/172] Installing filesystem-srpm-ma 100% | 38.0 MiB/s | 38.9 KiB | 00m00s [114/172] Installing elfutils-default-y 100% | 340.5 KiB/s | 2.0 KiB | 00m00s [115/172] Installing elfutils-libs-0:0. 100% | 122.3 MiB/s | 876.4 KiB | 00m00s [116/172] Installing rust-srpm-macros-0 100% | 5.4 MiB/s | 5.6 KiB | 00m00s [117/172] Installing qt6-srpm-macros-0: 100% | 0.0 B/s | 740.0 B | 00m00s [118/172] Installing qt5-srpm-macros-0: 100% | 0.0 B/s | 776.0 B | 00m00s [119/172] Installing perl-srpm-macros-0 100% | 0.0 B/s | 1.1 KiB | 00m00s [120/172] Installing package-notes-srpm 100% | 2.0 MiB/s | 2.0 KiB | 00m00s [121/172] Installing openblas-srpm-macr 100% | 0.0 B/s | 392.0 B | 00m00s [122/172] Installing ocaml-srpm-macros- 100% | 2.1 MiB/s | 2.1 KiB | 00m00s [123/172] Installing kernel-srpm-macros 100% | 2.3 MiB/s | 2.3 KiB | 00m00s [124/172] Installing gnat-srpm-macros-0 100% | 1.2 MiB/s | 1.3 KiB | 00m00s [125/172] Installing ghc-srpm-macros-0: 100% | 1.0 MiB/s | 1.0 KiB | 00m00s [126/172] Installing fpc-srpm-macros-0: 100% | 0.0 B/s | 420.0 B | 00m00s [127/172] Installing ansible-srpm-macro 100% | 17.7 MiB/s | 36.2 KiB | 00m00s [128/172] Installing coreutils-common-0 100% | 141.1 MiB/s | 11.3 MiB | 00m00s [129/172] Installing openssl-libs-1:3.5 100% | 158.8 MiB/s | 9.0 MiB | 00m00s [130/172] Installing coreutils-0:9.7-5. 100% | 96.0 MiB/s | 9.4 MiB | 00m00s [131/172] Installing ca-certificates-0: 100% | 924.7 KiB/s | 2.4 MiB | 00m03s [132/172] Installing libarchive-0:3.8.1 100% | 115.2 MiB/s | 1.3 MiB | 00m00s [133/172] Installing krb5-libs-0:1.21.3 100% | 95.8 MiB/s | 3.0 MiB | 00m00s >>> Running sysusers scriptlet: tpm2-tss-0:4.1.3-8.fc43.ppc64le >>> Finished sysusers scriptlet: tpm2-tss-0:4.1.3-8.fc43.ppc64le >>> Scriptlet output: >>> Creating group 'tss' with GID 59. >>> Creating user 'tss' (Account used for TPM access) with UID 59 and GID 59. >>> [134/172] Installing tpm2-tss-0:4.1.3-8 100% | 137.2 MiB/s | 2.5 MiB | 00m00s [135/172] Installing ima-evm-utils-libs 100% | 45.8 MiB/s | 93.9 KiB | 00m00s [136/172] Installing gnupg2-gpg-agent-0 100% | 20.8 MiB/s | 979.0 KiB | 00m00s [137/172] Installing libssh-0:0.11.2-2. 100% | 116.7 MiB/s | 716.8 KiB | 00m00s [138/172] Installing gzip-0:1.13-4.fc43 100% | 11.4 MiB/s | 430.2 KiB | 00m00s [139/172] Installing rpm-sequoia-0:1.9. 100% | 158.5 MiB/s | 4.9 MiB | 00m00s [140/172] Installing rpm-libs-0:5.99.91 100% | 136.0 MiB/s | 1.2 MiB | 00m00s [141/172] Installing libfsverity-0:1.6- 100% | 67.5 MiB/s | 69.1 KiB | 00m00s [142/172] Installing libevent-0:2.1.12- 100% | 151.2 MiB/s | 1.2 MiB | 00m00s [143/172] Installing openldap-0:2.6.10- 100% | 109.1 MiB/s | 893.6 KiB | 00m00s [144/172] Installing libcurl-0:8.15.0-2 100% | 127.2 MiB/s | 1.1 MiB | 00m00s [145/172] Installing elfutils-debuginfo 100% | 4.0 MiB/s | 145.7 KiB | 00m00s [146/172] Installing binutils-0:2.45-1. 100% | 146.6 MiB/s | 32.3 MiB | 00m00s [147/172] Installing elfutils-0:0.193-3 100% | 65.1 MiB/s | 3.5 MiB | 00m00s [148/172] Installing gdb-minimal-0:16.3 100% | 126.4 MiB/s | 15.7 MiB | 00m00s [149/172] Installing debugedit-0:5.2-2. 100% | 8.6 MiB/s | 316.2 KiB | 00m00s [150/172] Installing curl-0:8.15.0-2.fc 100% | 11.1 MiB/s | 536.4 KiB | 00m00s [151/172] Installing rpm-0:5.99.91-3.fc 100% | 36.0 MiB/s | 2.7 MiB | 00m00s [152/172] Installing efi-srpm-macros-0: 100% | 20.1 MiB/s | 41.1 KiB | 00m00s [153/172] Installing java-srpm-macros-0 100% | 1.1 MiB/s | 1.1 KiB | 00m00s [154/172] Installing lua-srpm-macros-0: 100% | 1.9 MiB/s | 1.9 KiB | 00m00s [155/172] Installing tree-sitter-srpm-m 100% | 9.1 MiB/s | 9.3 KiB | 00m00s [156/172] Installing zig-srpm-macros-0: 100% | 1.6 MiB/s | 1.7 KiB | 00m00s [157/172] Installing gnupg2-dirmngr-0:2 100% | 18.7 MiB/s | 840.8 KiB | 00m00s [158/172] Installing gnupg2-0:2.4.8-4.f 100% | 88.5 MiB/s | 6.9 MiB | 00m00s [159/172] Installing rpm-sign-libs-0:5. 100% | 33.4 MiB/s | 68.5 KiB | 00m00s [160/172] Installing rpm-build-libs-0:5 100% | 107.0 MiB/s | 328.9 KiB | 00m00s [161/172] Installing gpgverify-0:2.2-3. 100% | 9.2 MiB/s | 9.4 KiB | 00m00s [162/172] Installing rpm-build-0:5.99.9 100% | 16.8 MiB/s | 670.2 KiB | 00m00s [163/172] Installing pyproject-srpm-mac 100% | 2.4 MiB/s | 2.5 KiB | 00m00s [164/172] Installing redhat-rpm-config- 100% | 37.0 MiB/s | 189.3 KiB | 00m00s [165/172] Installing forge-srpm-macros- 100% | 39.3 MiB/s | 40.3 KiB | 00m00s [166/172] Installing fonts-srpm-macros- 100% | 27.8 MiB/s | 57.0 KiB | 00m00s [167/172] Installing go-srpm-macros-0:3 100% | 30.6 MiB/s | 62.7 KiB | 00m00s [168/172] Installing python-srpm-macros 100% | 12.9 MiB/s | 52.8 KiB | 00m00s [169/172] Installing util-linux-0:2.41. 100% | 73.5 MiB/s | 7.0 MiB | 00m00s [170/172] Installing which-0:2.23-3.fc4 100% | 3.4 MiB/s | 125.5 KiB | 00m00s [171/172] Installing shadow-utils-2:4.1 100% | 57.2 MiB/s | 4.9 MiB | 00m00s [172/172] Installing info-0:7.2-6.fc43. 100% | 153.4 KiB/s | 485.9 KiB | 00m03s Complete! Finish: installing minimal buildroot with dnf5 Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: INFO: add-determinism-0.6.0-2.fc43.ppc64le alternatives-1.33-2.fc43.ppc64le ansible-srpm-macros-1-18.1.fc43.noarch audit-libs-4.1.1-1.fc43.ppc64le bash-5.3.0-2.fc43.ppc64le binutils-2.45-1.fc43.ppc64le build-reproducibility-srpm-macros-0.6.0-2.fc43.noarch bzip2-1.0.8-21.fc43.ppc64le bzip2-libs-1.0.8-21.fc43.ppc64le ca-certificates-2024.2.69_v8.0.401-7.fc43.noarch coreutils-9.7-5.fc43.ppc64le coreutils-common-9.7-5.fc43.ppc64le cpio-2.15-6.fc43.ppc64le crypto-policies-20250714-3.gitcd6043a.fc43.noarch curl-8.15.0-2.fc43.ppc64le cyrus-sasl-lib-2.1.28-33.fc43.ppc64le debugedit-5.2-2.fc43.ppc64le diffutils-3.12-3.fc43.ppc64le dwz-0.16-2.fc43.ppc64le ed-1.22-2.fc43.ppc64le efi-srpm-macros-6-4.fc43.noarch elfutils-0.193-3.fc43.ppc64le elfutils-debuginfod-client-0.193-3.fc43.ppc64le elfutils-default-yama-scope-0.193-3.fc43.noarch elfutils-libelf-0.193-3.fc43.ppc64le elfutils-libs-0.193-3.fc43.ppc64le fedora-gpg-keys-43-0.2.noarch fedora-release-43-0.19.noarch fedora-release-common-43-0.19.noarch fedora-release-identity-basic-43-0.19.noarch fedora-repos-43-0.2.noarch fedora-repos-rawhide-43-0.2.noarch file-5.46-6.fc43.ppc64le file-libs-5.46-6.fc43.ppc64le filesystem-3.18-50.fc43.ppc64le filesystem-srpm-macros-3.18-50.fc43.noarch findutils-4.10.0-6.fc43.ppc64le fonts-srpm-macros-2.0.5-23.fc43.noarch forge-srpm-macros-0.4.0-3.fc43.noarch fpc-srpm-macros-1.3-15.fc43.noarch gawk-5.3.2-2.fc43.ppc64le gdb-minimal-16.3-4.fc43.ppc64le gdbm-libs-1.23-10.fc43.ppc64le ghc-srpm-macros-1.9.2-3.fc43.noarch glibc-2.42-3.fc43.ppc64le glibc-common-2.42-3.fc43.ppc64le glibc-gconv-extra-2.42-3.fc43.ppc64le glibc-minimal-langpack-2.42-3.fc43.ppc64le gmp-6.3.0-4.fc43.ppc64le gnat-srpm-macros-6-8.fc43.noarch gnupg2-2.4.8-4.fc43.ppc64le gnupg2-dirmngr-2.4.8-4.fc43.ppc64le gnupg2-gpg-agent-2.4.8-4.fc43.ppc64le gnupg2-gpgconf-2.4.8-4.fc43.ppc64le gnupg2-keyboxd-2.4.8-4.fc43.ppc64le gnupg2-verify-2.4.8-4.fc43.ppc64le gnutls-3.8.10-3.fc43.ppc64le go-srpm-macros-3.7.0-4.fc43.noarch gpg-pubkey-36f612dcf27f7d1a48a835e4dbfcf71c6d9f90a6-6786af3b gpg-pubkey-b0f4950458f69e1150c6c5edc8ac4916105ef944-65ca83d1 gpg-pubkey-c6e7f081cf80e13146676e88829b606631645531-66b6dccf gpgverify-2.2-3.fc43.noarch grep-3.12-2.fc43.ppc64le gzip-1.13-4.fc43.ppc64le ima-evm-utils-libs-1.6.2-6.fc43.ppc64le info-7.2-6.fc43.ppc64le jansson-2.14-3.fc43.ppc64le java-srpm-macros-1-7.fc43.noarch json-c-0.18-7.fc43.ppc64le kernel-srpm-macros-1.0-27.fc43.noarch keyutils-libs-1.6.3-6.fc43.ppc64le krb5-libs-1.21.3-7.fc43.ppc64le libacl-2.3.2-4.fc43.ppc64le libarchive-3.8.1-3.fc43.ppc64le libassuan-2.5.7-4.fc43.ppc64le libattr-2.5.2-6.fc43.ppc64le libblkid-2.41.1-15.fc43.ppc64le libbrotli-1.1.0-8.fc43.ppc64le libcap-2.76-2.fc43.ppc64le libcap-ng-0.8.5-6.fc43.ppc64le libcom_err-1.47.3-2.fc43.ppc64le libcurl-8.15.0-2.fc43.ppc64le libeconf-0.7.9-2.fc43.ppc64le libevent-2.1.12-16.fc43.ppc64le libfdisk-2.41.1-15.fc43.ppc64le libffi-3.5.1-2.fc43.ppc64le libfsverity-1.6-3.fc43.ppc64le libgcc-15.2.1-1.fc43.ppc64le libgcrypt-1.11.1-2.fc43.ppc64le libgomp-15.2.1-1.fc43.ppc64le libgpg-error-1.55-2.fc43.ppc64le libidn2-2.3.8-2.fc43.ppc64le libksba-1.6.7-4.fc43.ppc64le liblastlog2-2.41.1-15.fc43.ppc64le libmount-2.41.1-15.fc43.ppc64le libnghttp2-1.66.0-2.fc43.ppc64le libpkgconf-2.3.0-3.fc43.ppc64le libpsl-0.21.5-6.fc43.ppc64le librtas-2.0.6-4.fc43.ppc64le libselinux-3.9-2.fc43.ppc64le libsemanage-3.9-2.fc43.ppc64le libsepol-3.9-2.fc43.ppc64le libsmartcols-2.41.1-15.fc43.ppc64le libssh-0.11.2-2.fc43.ppc64le libssh-config-0.11.2-2.fc43.noarch libstdc++-15.2.1-1.fc43.ppc64le libtasn1-4.20.0-2.fc43.ppc64le libtool-ltdl-2.5.4-7.fc43.ppc64le libunistring-1.1-10.fc43.ppc64le libusb1-1.0.29-2.fc43.ppc64le libuuid-2.41.1-15.fc43.ppc64le libverto-0.3.2-11.fc43.ppc64le libxcrypt-4.4.38-8.fc43.ppc64le libxml2-2.12.10-3.fc43.ppc64le libzstd-1.5.7-2.fc43.ppc64le lua-libs-5.4.8-2.fc43.ppc64le lua-srpm-macros-1-16.fc43.noarch lz4-libs-1.10.0-3.fc43.ppc64le mpfr-4.2.2-2.fc43.ppc64le ncurses-base-6.5-7.20250614.fc43.noarch ncurses-libs-6.5-7.20250614.fc43.ppc64le nettle-3.10.1-2.fc43.ppc64le npth-1.8-3.fc43.ppc64le ocaml-srpm-macros-11-2.fc43.noarch openblas-srpm-macros-2-20.fc43.noarch openldap-2.6.10-3.fc43.ppc64le openssl-libs-3.5.1-2.fc43.ppc64le p11-kit-0.25.5-9.fc43.ppc64le p11-kit-trust-0.25.5-9.fc43.ppc64le package-notes-srpm-macros-0.5-14.fc43.noarch pam-libs-1.7.1-3.fc43.ppc64le patch-2.8-2.fc43.ppc64le pcre2-10.45-1.fc43.1.ppc64le pcre2-syntax-10.45-1.fc43.1.noarch perl-srpm-macros-1-60.fc43.noarch pkgconf-2.3.0-3.fc43.ppc64le pkgconf-m4-2.3.0-3.fc43.noarch pkgconf-pkg-config-2.3.0-3.fc43.ppc64le popt-1.19-9.fc43.ppc64le publicsuffix-list-dafsa-20250616-2.fc43.noarch pyproject-srpm-macros-1.18.3-2.fc43.noarch python-srpm-macros-3.14-4.fc43.noarch qt5-srpm-macros-5.15.17-2.fc43.noarch qt6-srpm-macros-6.9.1-2.fc43.noarch readline-8.3-2.fc43.ppc64le redhat-rpm-config-343-10.fc43.noarch rpm-5.99.91-3.fc43.ppc64le rpm-build-5.99.91-3.fc43.ppc64le rpm-build-libs-5.99.91-3.fc43.ppc64le rpm-libs-5.99.91-3.fc43.ppc64le rpm-sequoia-1.9.0-2.fc43.ppc64le rpm-sign-libs-5.99.91-3.fc43.ppc64le rust-srpm-macros-26.3-5.fc43.noarch sed-4.9-5.fc43.ppc64le setup-2.15.0-26.fc43.noarch shadow-utils-4.18.0-3.fc43.ppc64le sqlite-libs-3.50.2-2.fc43.ppc64le systemd-libs-257.7-1.fc43.ppc64le systemd-standalone-sysusers-257.7-1.fc43.ppc64le tar-1.35-6.fc43.ppc64le tpm2-tss-4.1.3-8.fc43.ppc64le tree-sitter-srpm-macros-0.4.2-1.fc43.noarch unzip-6.0-67.fc43.ppc64le util-linux-2.41.1-15.fc43.ppc64le util-linux-core-2.41.1-15.fc43.ppc64le which-2.23-3.fc43.ppc64le xxhash-libs-0.8.3-3.fc43.ppc64le xz-5.8.1-2.fc43.ppc64le xz-libs-5.8.1-2.fc43.ppc64le zig-srpm-macros-1-5.fc43.noarch zip-3.0-44.fc43.ppc64le zlib-ng-compat-2.2.5-1.fc43.ppc64le zstd-1.5.7-2.fc43.ppc64le Start: buildsrpm Start: rpmbuild -bs Building target platforms: ppc64le Building for target ppc64le setting SOURCE_DATE_EPOCH=1754870400 Wrote: /builddir/build/SRPMS/mesa-25.1.4-29.git58acb9b.fc43.src.rpm Finish: rpmbuild -bs INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-rawhide-ppc64le-1754950624.819907/root/var/log/dnf5.log INFO: chroot_scan: creating tarball /var/lib/copr-rpmbuild/results/chroot_scan.tar.gz /bin/tar: Removing leading `/' from member names Finish: buildsrpm INFO: Done(/var/lib/copr-rpmbuild/workspace/workdir-klboln7n/mesa/mesa.spec) Config(child) 0 minutes 52 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot INFO: Start(/var/lib/copr-rpmbuild/results/mesa-25.1.4-29.git58acb9b.fc43.src.rpm) Config(fedora-rawhide-ppc64le) Start(bootstrap): chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-ppc64le-bootstrap-1754950624.819907/root. INFO: reusing tmpfs at /var/lib/mock/fedora-rawhide-ppc64le-bootstrap-1754950624.819907/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled package manager cache Start(bootstrap): cleaning package manager metadata Finish(bootstrap): cleaning package manager metadata Finish(bootstrap): chroot init Start: chroot init INFO: mounting tmpfs at /var/lib/mock/fedora-rawhide-ppc64le-1754950624.819907/root. INFO: calling preinit hooks INFO: enabled root cache Start: unpacking root cache Finish: unpacking root cache INFO: enabled package manager cache Start: cleaning package manager metadata Finish: cleaning package manager metadata INFO: enabled HW Info plugin INFO: Buildroot is handled by package management downloaded with a bootstrap image: rpm-5.99.91-3.fc43.ppc64le rpm-sequoia-1.9.0-2.fc43.ppc64le dnf5-5.2.16.0-1.fc43.ppc64le dnf5-plugins-5.2.16.0-1.fc43.ppc64le Finish: chroot init Start: build phase for mesa-25.1.4-29.git58acb9b.fc43.src.rpm Start: build setup for mesa-25.1.4-29.git58acb9b.fc43.src.rpm Building target platforms: ppc64le Building for target ppc64le setting SOURCE_DATE_EPOCH=1754870400 Wrote: /builddir/build/SRPMS/mesa-25.1.4-29.git58acb9b.fc43.src.rpm Updating and loading repositories: Copr repository 100% | 49.2 KiB/s | 1.8 KiB | 00m00s fedora 100% | 53.9 KiB/s | 4.1 KiB | 00m00s Repositories loaded. Package Arch Version Repository Size Installing: bindgen-cli ppc64le 0.71.1-2.fc43 fedora 6.4 MiB bison ppc64le 3.8.2-11.fc43 fedora 3.7 MiB cargo-rpm-macros noarch 26.3-5.fc43 fedora 14.7 KiB cbindgen ppc64le 0.28.0-3.fc43 fedora 4.7 MiB clang-devel ppc64le 20.1.8-3.fc43 fedora 28.5 MiB elfutils-libelf-devel ppc64le 0.193-3.fc43 fedora 50.0 KiB expat-devel ppc64le 2.7.1-3.fc43 fedora 202.9 KiB flatbuffers-compiler ppc64le 25.2.10-3.fc43 fedora 3.2 MiB flatbuffers-devel ppc64le 25.2.10-3.fc43 fedora 473.4 KiB flex ppc64le 2.6.4-20.fc43 fedora 881.2 KiB gcc ppc64le 15.2.1-1.fc43 fedora 97.7 MiB gcc-c++ ppc64le 15.2.1-1.fc43 fedora 38.6 MiB gettext ppc64le 0.25.1-2.fc43 fedora 13.8 MiB glslang ppc64le 15.4.0-2.fc43 fedora 3.9 MiB kernel-headers ppc64le 6.16.0-65.fc43 fedora 6.6 MiB libX11-devel ppc64le 1.8.12-1.fc43 fedora 1.0 MiB libXdamage-devel ppc64le 1.1.6-6.fc43 fedora 2.5 KiB libXext-devel ppc64le 1.3.6-4.fc43 fedora 98.9 KiB libXfixes-devel ppc64le 6.0.1-6.fc43 fedora 9.2 KiB libXrandr-devel ppc64le 1.5.4-6.fc43 fedora 21.8 KiB libXxf86vm-devel ppc64le 1.1.6-3.fc43 fedora 12.1 KiB libclc-devel ppc64le 20.1.8-2.fc43 fedora 123.6 KiB libdrm-devel ppc64le 2.4.125-2.fc43 fedora 728.8 KiB libglvnd-core-devel ppc64le 1:1.7.0-8.fc43 fedora 40.3 KiB libselinux-devel ppc64le 3.9-2.fc43 fedora 127.3 KiB libunwind-devel ppc64le 1.8.1-3.fc43 fedora 396.0 KiB libva-devel ppc64le 2.22.0-6.fc43 fedora 696.6 KiB libvdpau-devel ppc64le 1.5-10.fc43 fedora 207.5 KiB libxcb-devel ppc64le 1.17.0-6.fc43 fedora 2.7 MiB libxshmfence-devel ppc64le 1.3.2-7.fc43 fedora 1.9 KiB libzstd-devel ppc64le 1.5.7-2.fc43 fedora 208.0 KiB llvm-devel ppc64le 20.1.8-3.fc43 fedora 28.9 MiB lm_sensors-devel ppc64le 3.6.0-23.fc43 fedora 18.4 KiB meson noarch 1.8.3-1.fc43 fedora 13.2 MiB python3-devel ppc64le 3.14.0~rc1-2.fc43 fedora 1.9 MiB python3-mako noarch 1.2.3-11.fc43 fedora 712.0 KiB python3-pycparser noarch 2.22-3.fc43 fedora 1.5 MiB python3-pyyaml ppc64le 6.0.2-4.fc43 fedora 860.8 KiB rust-paste-devel noarch 1.0.15-4.fc43 fedora 64.9 KiB rust-proc-macro2-devel noarch 1.0.95-2.fc43 fedora 210.5 KiB rust-quote-devel noarch 1.0.40-2.fc43 fedora 120.1 KiB rust-syn+clone-impls-devel noarch 2.0.104-2.fc43 fedora 4.9 KiB rust-unicode-ident-devel noarch 1.0.18-2.fc43 fedora 305.7 KiB spirv-llvm-translator-devel ppc64le 20.1.0-2.fc43 fedora 23.6 KiB spirv-tools-devel ppc64le 2025.2-1.fc43 fedora 164.4 KiB valgrind-devel ppc64le 1:3.25.1-3.fc43 fedora 533.7 KiB vulkan-headers noarch 1.4.321.0-2.fc43 fedora 32.1 MiB vulkan-loader-devel ppc64le 1.4.313.0-1.fc43 fedora 8.0 KiB wayland-devel ppc64le 1.24.0-1.fc43 fedora 711.9 KiB wayland-protocols-devel noarch 1.45-2.fc43 fedora 966.4 KiB xorg-x11-proto-devel noarch 2024.1-5.fc43 fedora 1.7 MiB xtensor-devel ppc64le 0.27.0-1.fc43 fedora 1.9 MiB zlib-ng-compat-devel ppc64le 2.2.5-1.fc43 fedora 107.0 KiB Installing dependencies: annobin-docs noarch 12.99-1.fc43 fedora 98.9 KiB annobin-plugin-gcc ppc64le 12.99-1.fc43 fedora 1.0 MiB cargo ppc64le 1.89.0-2.fc43 fedora 22.6 MiB cargo2rpm noarch 0.1.18-4.fc43 fedora 1.3 MiB clang ppc64le 20.1.8-3.fc43 fedora 63.8 MiB clang-libs ppc64le 20.1.8-3.fc43 fedora 126.4 MiB clang-resource-filesystem ppc64le 20.1.8-3.fc43 fedora 15.3 KiB clang-tools-extra ppc64le 20.1.8-3.fc43 fedora 74.1 MiB cmake-filesystem ppc64le 3.31.6-4.fc43 fedora 0.0 B cpp ppc64le 15.2.1-1.fc43 fedora 34.6 MiB emacs-filesystem noarch 1:30.0-5.fc43 fedora 0.0 B expat ppc64le 2.7.1-3.fc43 fedora 353.9 KiB flatbuffers ppc64le 25.2.10-3.fc43 fedora 662.8 KiB gcc-plugin-annobin ppc64le 15.2.1-1.fc43 fedora 68.9 KiB gettext-envsubst ppc64le 0.25.1-2.fc43 fedora 106.6 KiB gettext-libs ppc64le 0.25.1-2.fc43 fedora 2.6 MiB gettext-runtime ppc64le 0.25.1-2.fc43 fedora 507.9 KiB glibc-devel ppc64le 2.42-3.fc43 fedora 3.6 MiB hwdata noarch 0.398-1.fc43 fedora 9.6 MiB libX11 ppc64le 1.8.12-1.fc43 fedora 1.6 MiB libX11-common noarch 1.8.12-1.fc43 fedora 1.2 MiB libX11-xcb ppc64le 1.8.12-1.fc43 fedora 66.6 KiB libXau ppc64le 1.0.12-3.fc43 fedora 120.6 KiB libXau-devel ppc64le 1.0.12-3.fc43 fedora 7.5 KiB libXdamage ppc64le 1.1.6-6.fc43 fedora 95.4 KiB libXext ppc64le 1.3.6-4.fc43 fedora 145.8 KiB libXfixes ppc64le 6.0.1-6.fc43 fedora 70.0 KiB libXrandr ppc64le 1.5.4-6.fc43 fedora 71.5 KiB libXrender ppc64le 0.9.12-3.fc43 fedora 69.9 KiB libXrender-devel ppc64le 0.9.12-3.fc43 fedora 50.1 KiB libXxf86vm ppc64le 1.1.6-3.fc43 fedora 69.1 KiB libasan ppc64le 15.2.1-1.fc43 fedora 2.1 MiB libatomic ppc64le 15.2.1-1.fc43 fedora 68.2 KiB libclc ppc64le 20.1.8-2.fc43 fedora 72.6 MiB libclc-spirv ppc64le 20.1.8-2.fc43 fedora 5.3 MiB libdrm ppc64le 2.4.125-2.fc43 fedora 558.8 KiB libedit ppc64le 3.1-56.20250104cvs.fc43 fedora 344.1 KiB libedit-devel ppc64le 3.1-56.20250104cvs.fc43 fedora 59.4 KiB libffi-devel ppc64le 3.5.1-2.fc43 fedora 34.1 KiB libgit2 ppc64le 1.9.0-6.fc43 fedora 1.8 MiB libglvnd ppc64le 1:1.7.0-8.fc43 fedora 913.6 KiB libglvnd-glx ppc64le 1:1.7.0-8.fc43 fedora 981.2 KiB libmpc ppc64le 1.3.1-8.fc43 fedora 281.6 KiB libpciaccess ppc64le 0.16-16.fc43 fedora 72.2 KiB libpciaccess-devel ppc64le 0.16-16.fc43 fedora 15.3 KiB libsepol-devel ppc64le 3.9-2.fc43 fedora 121.4 KiB libssh2 ppc64le 1.11.1-4.fc43 fedora 414.6 KiB libstdc++-devel ppc64le 15.2.1-1.fc43 fedora 37.1 MiB libtextstyle ppc64le 0.25.1-2.fc43 fedora 263.2 KiB libubsan ppc64le 15.2.1-1.fc43 fedora 668.6 KiB libunwind ppc64le 1.8.1-3.fc43 fedora 346.8 KiB libva ppc64le 2.22.0-6.fc43 fedora 556.7 KiB libvdpau ppc64le 1.5-10.fc43 fedora 68.6 KiB libvdpau-trace ppc64le 1.5-10.fc43 fedora 132.4 KiB libwayland-client ppc64le 1.24.0-1.fc43 fedora 70.0 KiB libwayland-cursor ppc64le 1.24.0-1.fc43 fedora 81.2 KiB libwayland-egl ppc64le 1.24.0-1.fc43 fedora 68.1 KiB libwayland-server ppc64le 1.24.0-1.fc43 fedora 134.5 KiB libxcb ppc64le 1.17.0-6.fc43 fedora 2.2 MiB libxcrypt-devel ppc64le 4.4.38-8.fc43 fedora 30.8 KiB libxshmfence ppc64le 1.3.2-7.fc43 fedora 68.3 KiB libyaml ppc64le 0.2.5-17.fc43 fedora 198.3 KiB llhttp ppc64le 9.3.0-5.fc43 fedora 152.3 KiB llvm ppc64le 20.1.8-3.fc43 fedora 94.1 MiB llvm-filesystem ppc64le 20.1.8-3.fc43 fedora 0.0 B llvm-googletest ppc64le 20.1.8-3.fc43 fedora 7.8 MiB llvm-libs ppc64le 20.1.8-3.fc43 fedora 141.8 MiB llvm-static ppc64le 20.1.8-3.fc43 fedora 2.5 GiB llvm-test ppc64le 20.1.8-3.fc43 fedora 2.2 MiB lm_sensors-libs ppc64le 3.6.0-23.fc43 fedora 93.7 KiB m4 ppc64le 1.4.20-2.fc43 fedora 923.4 KiB make ppc64le 1:4.4.1-11.fc43 fedora 1.9 MiB mesa-dri-drivers ppc64le 25.1.4-27.git323562f.fc43 copr_base 33.3 MiB mesa-filesystem ppc64le 25.1.4-27.git323562f.fc43 copr_base 3.6 KiB mesa-libGL ppc64le 25.1.4-27.git323562f.fc43 copr_base 398.5 KiB mesa-libgbm ppc64le 25.1.4-27.git323562f.fc43 copr_base 67.6 KiB mpdecimal ppc64le 4.0.1-2.fc43 fedora 281.2 KiB ncurses-c++-libs ppc64le 6.5-7.20250614.fc43 fedora 265.3 KiB ncurses-devel ppc64le 6.5-7.20250614.fc43 fedora 893.4 KiB ninja-build ppc64le 1.13.1-2.fc43 fedora 531.9 KiB pcre2-devel ppc64le 10.45-1.fc43.1 fedora 2.1 MiB pcre2-utf16 ppc64le 10.45-1.fc43.1 fedora 709.9 KiB pcre2-utf32 ppc64le 10.45-1.fc43.1 fedora 645.8 KiB pyproject-rpm-macros noarch 1.18.3-2.fc43 fedora 114.5 KiB python-pip-wheel noarch 25.1.1-14.fc43 fedora 1.2 MiB python-rpm-macros noarch 3.14-4.fc43 fedora 22.8 KiB python3 ppc64le 3.14.0~rc1-2.fc43 fedora 84.8 KiB python3-libs ppc64le 3.14.0~rc1-2.fc43 fedora 46.2 MiB python3-markupsafe ppc64le 3.0.2-4.fc43 fedora 117.4 KiB python3-packaging noarch 25.0-4.fc43 fedora 607.5 KiB python3-ply noarch 3.11-28.fc43 fedora 575.2 KiB python3-rpm-generators noarch 14-13.fc43 fedora 81.7 KiB python3-rpm-macros noarch 3.14-4.fc43 fedora 6.5 KiB python3-setuptools noarch 78.1.1-10.fc43 fedora 9.0 MiB rust ppc64le 1.89.0-2.fc43 fedora 93.9 MiB rust-std-static ppc64le 1.89.0-2.fc43 fedora 141.2 MiB rust-syn-devel noarch 2.0.104-2.fc43 fedora 2.1 MiB rust-unicode-ident+default-devel noarch 1.0.18-2.fc43 fedora 2.0 KiB spirv-llvm-translator ppc64le 20.1.0-2.fc43 fedora 4.5 MiB spirv-tools-libs ppc64le 2025.2-1.fc43 fedora 6.8 MiB tzdata noarch 2025b-3.fc43 fedora 1.6 MiB vim-filesystem noarch 2:9.1.1591-1.fc43 fedora 40.0 B vulkan-loader ppc64le 1.4.313.0-1.fc43 fedora 736.5 KiB xsimd-devel noarch 13.2.0-2.fc43 fedora 1.4 MiB xtl-devel ppc64le 0.8.0-1.fc43 fedora 641.2 KiB Transaction Summary: Installing: 158 packages Total size of inbound packages is 763 MiB. Need to download 763 MiB. After this operation, 4 GiB extra will be used (install 4 GiB, remove 0 B). [ 1/158] rust-paste-devel-0:1.0.15-4.f 100% | 589.9 KiB/s | 37.2 KiB | 00m00s [ 2/158] rust-syn+clone-impls-devel-0: 100% | 500.8 KiB/s | 10.5 KiB | 00m00s [ 3/158] rust-proc-macro2-devel-0:1.0. 100% | 608.3 KiB/s | 57.2 KiB | 00m00s [ 4/158] rust-quote-devel-0:1.0.40-2.f 100% | 451.9 KiB/s | 42.5 KiB | 00m00s [ 5/158] rust-unicode-ident-devel-0:1. 100% | 1.3 MiB/s | 45.4 KiB | 00m00s [ 6/158] bison-0:3.8.2-11.fc43.ppc64le 100% | 9.7 MiB/s | 1.0 MiB | 00m00s [ 7/158] cbindgen-0:0.28.0-3.fc43.ppc6 100% | 17.3 MiB/s | 1.6 MiB | 00m00s [ 8/158] bindgen-cli-0:0.71.1-2.fc43.p 100% | 16.5 MiB/s | 2.1 MiB | 00m00s [ 9/158] flatbuffers-devel-0:25.2.10-3 100% | 3.9 MiB/s | 108.9 KiB | 00m00s [ 10/158] flatbuffers-compiler-0:25.2.1 100% | 22.5 MiB/s | 1.1 MiB | 00m00s [ 11/158] flex-0:2.6.4-20.fc43.ppc64le 100% | 9.7 MiB/s | 298.0 KiB | 00m00s [ 12/158] clang-devel-0:20.1.8-3.fc43.p 100% | 22.4 MiB/s | 3.7 MiB | 00m00s [ 13/158] gettext-0:0.25.1-2.fc43.ppc64 100% | 7.3 MiB/s | 1.7 MiB | 00m00s [ 14/158] gcc-c++-0:15.2.1-1.fc43.ppc64 100% | 35.7 MiB/s | 13.7 MiB | 00m00s [ 15/158] glslang-0:15.4.0-2.fc43.ppc64 100% | 13.8 MiB/s | 1.2 MiB | 00m00s [ 16/158] kernel-headers-0:6.16.0-65.fc 100% | 29.3 MiB/s | 1.7 MiB | 00m00s [ 17/158] lm_sensors-devel-0:3.6.0-23.f 100% | 384.2 KiB/s | 16.5 KiB | 00m00s [ 18/158] meson-0:1.8.3-1.fc43.noarch 100% | 22.9 MiB/s | 2.4 MiB | 00m00s [ 19/158] gcc-0:15.2.1-1.fc43.ppc64le 100% | 47.6 MiB/s | 34.7 MiB | 00m01s [ 20/158] spirv-tools-devel-0:2025.2-1. 100% | 401.1 KiB/s | 48.5 KiB | 00m00s [ 21/158] llvm-devel-0:20.1.8-3.fc43.pp 100% | 14.7 MiB/s | 4.8 MiB | 00m00s [ 22/158] xorg-x11-proto-devel-0:2024.1 100% | 16.3 MiB/s | 300.0 KiB | 00m00s [ 23/158] expat-devel-0:2.7.1-3.fc43.pp 100% | 1.9 MiB/s | 53.9 KiB | 00m00s [ 24/158] libdrm-devel-0:2.4.125-2.fc43 100% | 7.8 MiB/s | 183.3 KiB | 00m00s [ 25/158] libclc-devel-0:20.1.8-2.fc43. 100% | 3.8 MiB/s | 102.2 KiB | 00m00s [ 26/158] elfutils-libelf-devel-0:0.193 100% | 2.2 MiB/s | 47.3 KiB | 00m00s [ 27/158] libglvnd-core-devel-1:1.7.0-8 100% | 780.8 KiB/s | 17.2 KiB | 00m00s [ 28/158] libselinux-devel-0:3.9-2.fc43 100% | 4.9 MiB/s | 151.8 KiB | 00m00s [ 29/158] libunwind-devel-0:1.8.1-3.fc4 100% | 5.5 MiB/s | 153.2 KiB | 00m00s [ 30/158] libva-devel-0:2.22.0-6.fc43.p 100% | 4.0 MiB/s | 133.8 KiB | 00m00s [ 31/158] valgrind-devel-1:3.25.1-3.fc4 100% | 2.1 MiB/s | 51.2 KiB | 00m00s [ 32/158] libzstd-devel-0:1.5.7-2.fc43. 100% | 1.8 MiB/s | 52.8 KiB | 00m00s [ 33/158] libvdpau-devel-0:1.5-10.fc43. 100% | 1.7 MiB/s | 46.2 KiB | 00m00s [ 34/158] wayland-devel-0:1.24.0-1.fc43 100% | 6.2 MiB/s | 159.3 KiB | 00m00s [ 35/158] vulkan-loader-devel-0:1.4.313 100% | 434.1 KiB/s | 12.2 KiB | 00m00s [ 36/158] wayland-protocols-devel-0:1.4 100% | 10.1 MiB/s | 175.2 KiB | 00m00s [ 37/158] libXdamage-devel-0:1.1.6-6.fc 100% | 409.4 KiB/s | 9.4 KiB | 00m00s [ 38/158] libxcb-devel-0:1.17.0-6.fc43. 100% | 21.5 MiB/s | 1.4 MiB | 00m00s [ 39/158] libXext-devel-0:1.3.6-4.fc43. 100% | 2.8 MiB/s | 85.1 KiB | 00m00s [ 40/158] libXfixes-devel-0:6.0.1-6.fc4 100% | 542.4 KiB/s | 12.5 KiB | 00m00s [ 41/158] libXrandr-devel-0:1.5.4-6.fc4 100% | 709.2 KiB/s | 19.1 KiB | 00m00s [ 42/158] libX11-devel-0:1.8.12-1.fc43. 100% | 9.0 MiB/s | 1.0 MiB | 00m00s [ 43/158] libxshmfence-devel-0:1.3.2-7. 100% | 373.2 KiB/s | 9.3 KiB | 00m00s [ 44/158] libXxf86vm-devel-0:1.1.6-3.fc 100% | 899.5 KiB/s | 22.5 KiB | 00m00s [ 45/158] python3-devel-0:3.14.0~rc1-2. 100% | 21.2 MiB/s | 434.5 KiB | 00m00s [ 46/158] python3-mako-0:1.2.3-11.fc43. 100% | 10.2 MiB/s | 220.0 KiB | 00m00s [ 47/158] zlib-ng-compat-devel-0:2.2.5- 100% | 1.2 MiB/s | 38.3 KiB | 00m00s [ 48/158] python3-pycparser-0:2.22-3.fc 100% | 14.9 MiB/s | 274.1 KiB | 00m00s [ 49/158] cargo-rpm-macros-0:26.3-5.fc4 100% | 663.2 KiB/s | 13.9 KiB | 00m00s [ 50/158] python3-pyyaml-0:6.0.2-4.fc43 100% | 8.1 MiB/s | 239.5 KiB | 00m00s [ 51/158] vulkan-headers-0:1.4.321.0-2. 100% | 43.4 MiB/s | 1.5 MiB | 00m00s [ 52/158] xtensor-devel-0:0.27.0-1.fc43 100% | 7.9 MiB/s | 225.4 KiB | 00m00s [ 53/158] rust-unicode-ident+default-de 100% | 317.9 KiB/s | 8.3 KiB | 00m00s [ 54/158] rust-syn-devel-0:2.0.104-2.fc 100% | 7.8 MiB/s | 254.6 KiB | 00m00s [ 55/158] cargo-0:1.89.0-2.fc43.ppc64le 100% | 25.0 MiB/s | 7.0 MiB | 00m00s [ 56/158] m4-0:1.4.20-2.fc43.ppc64le 100% | 4.8 MiB/s | 344.5 KiB | 00m00s [ 57/158] clang-0:20.1.8-3.fc43.ppc64le 100% | 29.2 MiB/s | 6.8 MiB | 00m00s [ 58/158] rust-0:1.89.0-2.fc43.ppc64le 100% | 31.2 MiB/s | 25.5 MiB | 00m01s [ 59/158] clang-libs-0:20.1.8-3.fc43.pp 100% | 34.9 MiB/s | 29.8 MiB | 00m01s [ 60/158] cmake-filesystem-0:3.31.6-4.f 100% | 151.1 KiB/s | 15.4 KiB | 00m00s [ 61/158] flatbuffers-0:25.2.10-3.fc43. 100% | 3.5 MiB/s | 214.3 KiB | 00m00s [ 62/158] glibc-devel-0:2.42-3.fc43.ppc 100% | 20.5 MiB/s | 609.3 KiB | 00m00s [ 63/158] libasan-0:15.2.1-1.fc43.ppc64 100% | 18.3 MiB/s | 543.6 KiB | 00m00s [ 64/158] libatomic-0:15.2.1-1.fc43.ppc 100% | 1.8 MiB/s | 43.5 KiB | 00m00s [ 65/158] libmpc-0:1.3.1-8.fc43.ppc64le 100% | 4.7 MiB/s | 96.1 KiB | 00m00s [ 66/158] libubsan-0:15.2.1-1.fc43.ppc6 100% | 12.2 MiB/s | 274.6 KiB | 00m00s [ 67/158] make-1:4.4.1-11.fc43.ppc64le 100% | 19.0 MiB/s | 602.2 KiB | 00m00s [ 68/158] clang-tools-extra-0:20.1.8-3. 100% | 27.0 MiB/s | 18.5 MiB | 00m01s [ 69/158] cpp-0:15.2.1-1.fc43.ppc64le 100% | 30.2 MiB/s | 11.4 MiB | 00m00s [ 70/158] libstdc++-devel-0:15.2.1-1.fc 100% | 29.8 MiB/s | 5.2 MiB | 00m00s [ 71/158] gettext-libs-0:0.25.1-2.fc43. 100% | 11.0 MiB/s | 865.7 KiB | 00m00s [ 72/158] gettext-runtime-0:0.25.1-2.fc 100% | 3.0 MiB/s | 117.2 KiB | 00m00s [ 73/158] libtextstyle-0:0.25.1-2.fc43. 100% | 4.2 MiB/s | 103.4 KiB | 00m00s [ 74/158] libedit-devel-0:3.1-56.202501 100% | 1.7 MiB/s | 40.6 KiB | 00m00s [ 75/158] spirv-tools-libs-0:2025.2-1.f 100% | 20.3 MiB/s | 1.6 MiB | 00m00s [ 76/158] llvm-googletest-0:20.1.8-3.fc 100% | 21.0 MiB/s | 1.5 MiB | 00m00s [ 77/158] llvm-libs-0:20.1.8-3.fc43.ppc 100% | 31.4 MiB/s | 33.8 MiB | 00m01s [ 78/158] llvm-test-0:20.1.8-3.fc43.ppc 100% | 3.4 MiB/s | 696.7 KiB | 00m00s [ 79/158] lm_sensors-libs-0:3.6.0-23.fc 100% | 1.1 MiB/s | 43.9 KiB | 00m00s [ 80/158] ninja-build-0:1.13.1-2.fc43.p 100% | 2.9 MiB/s | 204.4 KiB | 00m00s [ 81/158] python3-0:3.14.0~rc1-2.fc43.p 100% | 1.4 MiB/s | 27.4 KiB | 00m00s [ 82/158] python3-setuptools-0:78.1.1-1 100% | 4.9 MiB/s | 2.1 MiB | 00m00s [ 83/158] expat-0:2.7.1-3.fc43.ppc64le 100% | 3.0 MiB/s | 122.1 KiB | 00m00s [ 84/158] llvm-0:20.1.8-3.fc43.ppc64le 100% | 11.9 MiB/s | 24.2 MiB | 00m02s [ 85/158] libdrm-0:2.4.125-2.fc43.ppc64 100% | 4.4 MiB/s | 179.1 KiB | 00m00s [ 86/158] libpciaccess-devel-0:0.16-16. 100% | 588.5 KiB/s | 12.4 KiB | 00m00s [ 87/158] libsepol-devel-0:3.9-2.fc43.p 100% | 2.2 MiB/s | 48.3 KiB | 00m00s [ 88/158] pcre2-devel-0:10.45-1.fc43.1. 100% | 6.2 MiB/s | 543.1 KiB | 00m00s [ 89/158] libunwind-0:1.8.1-3.fc43.ppc6 100% | 2.7 MiB/s | 75.7 KiB | 00m00s [ 90/158] libva-0:2.22.0-6.fc43.ppc64le 100% | 3.2 MiB/s | 123.7 KiB | 00m00s [ 91/158] libvdpau-0:1.5-10.fc43.ppc64l 100% | 622.1 KiB/s | 16.8 KiB | 00m00s [ 92/158] libvdpau-trace-0:1.5-10.fc43. 100% | 1.3 MiB/s | 30.9 KiB | 00m00s [ 93/158] vulkan-loader-0:1.4.313.0-1.f 100% | 2.1 MiB/s | 171.5 KiB | 00m00s [ 94/158] libffi-devel-0:3.5.1-2.fc43.p 100% | 639.5 KiB/s | 29.4 KiB | 00m00s [ 95/158] libwayland-client-0:1.24.0-1. 100% | 1.0 MiB/s | 35.6 KiB | 00m00s [ 96/158] libwayland-cursor-0:1.24.0-1. 100% | 629.2 KiB/s | 20.1 KiB | 00m00s [ 97/158] libwayland-egl-0:1.24.0-1.fc4 100% | 517.3 KiB/s | 12.4 KiB | 00m00s [ 98/158] libwayland-server-0:1.24.0-1. 100% | 607.8 KiB/s | 45.6 KiB | 00m00s [ 99/158] libX11-0:1.8.12-1.fc43.ppc64l 100% | 2.0 MiB/s | 704.3 KiB | 00m00s [100/158] libX11-xcb-0:1.8.12-1.fc43.pp 100% | 525.3 KiB/s | 11.6 KiB | 00m00s [101/158] libXau-devel-0:1.0.12-3.fc43. 100% | 575.0 KiB/s | 13.8 KiB | 00m00s [102/158] libxcb-0:1.17.0-6.fc43.ppc64l 100% | 2.4 MiB/s | 257.1 KiB | 00m00s [103/158] libXdamage-0:1.1.6-6.fc43.ppc 100% | 1.0 MiB/s | 23.5 KiB | 00m00s [104/158] libXext-0:1.3.6-4.fc43.ppc64l 100% | 1.4 MiB/s | 40.3 KiB | 00m00s [105/158] libXfixes-0:6.0.1-6.fc43.ppc6 100% | 1.3 MiB/s | 19.3 KiB | 00m00s [106/158] libXrandr-0:1.5.4-6.fc43.ppc6 100% | 1.9 MiB/s | 28.6 KiB | 00m00s [107/158] libXrender-devel-0:0.9.12-3.f 100% | 700.2 KiB/s | 18.9 KiB | 00m00s [108/158] libxshmfence-0:1.3.2-7.fc43.p 100% | 557.7 KiB/s | 13.4 KiB | 00m00s [109/158] libXxf86vm-0:1.1.6-3.fc43.ppc 100% | 671.6 KiB/s | 18.1 KiB | 00m00s [110/158] libclc-0:20.1.8-2.fc43.ppc64l 100% | 2.0 MiB/s | 10.5 MiB | 00m05s [111/158] python3-libs-0:3.14.0~rc1-2.f 100% | 2.4 MiB/s | 9.9 MiB | 00m04s [112/158] python3-ply-0:3.11-28.fc43.no 100% | 4.4 MiB/s | 136.6 KiB | 00m00s [113/158] python3-markupsafe-0:3.0.2-4. 100% | 354.6 KiB/s | 32.3 KiB | 00m00s [114/158] libyaml-0:0.2.5-17.fc43.ppc64 100% | 1.6 MiB/s | 69.4 KiB | 00m00s [115/158] xsimd-devel-0:13.2.0-2.fc43.n 100% | 3.5 MiB/s | 162.4 KiB | 00m00s [116/158] cargo2rpm-0:0.1.18-4.fc43.noa 100% | 2.2 MiB/s | 191.9 KiB | 00m00s [117/158] xtl-devel-0:0.8.0-1.fc43.ppc6 100% | 2.1 MiB/s | 89.5 KiB | 00m00s [118/158] libgit2-0:1.9.0-6.fc43.ppc64l 100% | 8.4 MiB/s | 664.0 KiB | 00m00s [119/158] libssh2-0:1.11.1-4.fc43.ppc64 100% | 2.5 MiB/s | 160.7 KiB | 00m00s [120/158] clang-resource-filesystem-0:2 100% | 1.4 MiB/s | 21.0 KiB | 00m00s [121/158] emacs-filesystem-1:30.0-5.fc4 100% | 499.2 KiB/s | 7.5 KiB | 00m00s [122/158] libxcrypt-devel-0:4.4.38-8.fc 100% | 1.9 MiB/s | 29.1 KiB | 00m00s [123/158] gettext-envsubst-0:0.25.1-2.f 100% | 1.5 MiB/s | 38.8 KiB | 00m00s [124/158] libedit-0:3.1-56.20250104cvs. 100% | 3.5 MiB/s | 118.6 KiB | 00m00s [125/158] ncurses-devel-0:6.5-7.2025061 100% | 4.2 MiB/s | 590.1 KiB | 00m00s [126/158] llvm-filesystem-0:20.1.8-3.fc 100% | 944.2 KiB/s | 15.1 KiB | 00m00s [127/158] vim-filesystem-2:9.1.1591-1.f 100% | 1.0 MiB/s | 15.3 KiB | 00m00s [128/158] libclc-spirv-0:20.1.8-2.fc43. 100% | 4.7 MiB/s | 872.3 KiB | 00m00s [129/158] libpciaccess-0:0.16-16.fc43.p 100% | 1.1 MiB/s | 28.0 KiB | 00m00s [130/158] pcre2-utf16-0:10.45-1.fc43.1. 100% | 4.7 MiB/s | 249.2 KiB | 00m00s [131/158] pcre2-utf32-0:10.45-1.fc43.1. 100% | 4.0 MiB/s | 236.9 KiB | 00m00s [132/158] libglvnd-glx-1:1.7.0-8.fc43.p 100% | 3.5 MiB/s | 139.8 KiB | 00m00s [133/158] libX11-common-0:1.8.12-1.fc43 100% | 5.5 MiB/s | 175.9 KiB | 00m00s [134/158] libXau-0:1.0.12-3.fc43.ppc64l 100% | 1.4 MiB/s | 34.1 KiB | 00m00s [135/158] libXrender-0:0.9.12-3.fc43.pp 100% | 1.1 MiB/s | 28.8 KiB | 00m00s [136/158] mpdecimal-0:4.0.1-2.fc43.ppc6 100% | 3.2 MiB/s | 112.4 KiB | 00m00s [137/158] rust-std-static-0:1.89.0-2.fc 100% | 34.5 MiB/s | 36.7 MiB | 00m01s [138/158] python-pip-wheel-0:25.1.1-14. 100% | 3.8 MiB/s | 1.2 MiB | 00m00s [139/158] tzdata-0:2025b-3.fc43.noarch 100% | 25.8 MiB/s | 713.9 KiB | 00m00s [140/158] llhttp-0:9.3.0-5.fc43.ppc64le 100% | 1.6 MiB/s | 41.5 KiB | 00m00s [141/158] ncurses-c++-libs-0:6.5-7.2025 100% | 1.2 MiB/s | 38.8 KiB | 00m00s [142/158] libglvnd-1:1.7.0-8.fc43.ppc64 100% | 3.8 MiB/s | 115.4 KiB | 00m00s [143/158] spirv-llvm-translator-devel-0 100% | 543.0 KiB/s | 15.2 KiB | 00m00s [144/158] spirv-llvm-translator-0:20.1. 100% | 8.9 MiB/s | 1.1 MiB | 00m00s [145/158] hwdata-0:0.398-1.fc43.noarch 100% | 6.4 MiB/s | 1.7 MiB | 00m00s [146/158] mesa-filesystem-0:25.1.4-27.g 100% | 78.8 KiB/s | 9.1 KiB | 00m00s [147/158] mesa-libGL-0:25.1.4-27.git323 100% | 813.9 KiB/s | 138.4 KiB | 00m00s [148/158] mesa-libgbm-0:25.1.4-27.git32 100% | 228.2 KiB/s | 15.7 KiB | 00m00s [149/158] mesa-dri-drivers-0:25.1.4-27. 100% | 25.8 MiB/s | 8.5 MiB | 00m00s [150/158] gcc-plugin-annobin-0:15.2.1-1 100% | 2.9 MiB/s | 58.7 KiB | 00m00s [151/158] annobin-docs-0:12.99-1.fc43.n 100% | 4.6 MiB/s | 89.5 KiB | 00m00s [152/158] pyproject-rpm-macros-0:1.18.3 100% | 2.3 MiB/s | 44.3 KiB | 00m00s [153/158] python-rpm-macros-0:3.14-4.fc 100% | 954.6 KiB/s | 17.2 KiB | 00m00s [154/158] annobin-plugin-gcc-0:12.99-1. 100% | 4.2 MiB/s | 998.7 KiB | 00m00s [155/158] python3-rpm-generators-0:14-1 100% | 1.5 MiB/s | 28.5 KiB | 00m00s [156/158] python3-rpm-macros-0:3.14-4.f 100% | 783.2 KiB/s | 11.7 KiB | 00m00s [157/158] python3-packaging-0:25.0-4.fc 100% | 7.9 MiB/s | 161.2 KiB | 00m00s [158/158] llvm-static-0:20.1.8-3.fc43.p 100% | 13.8 MiB/s | 434.2 MiB | 00m31s -------------------------------------------------------------------------------- [158/158] Total 100% | 22.4 MiB/s | 762.7 MiB | 00m34s Running transaction [ 1/160] Verify package files 100% | 20.0 B/s | 158.0 B | 00m08s [ 2/160] Prepare transaction 100% | 423.0 B/s | 158.0 B | 00m00s [ 3/160] Installing cmake-filesystem-0 100% | 1.2 MiB/s | 7.6 KiB | 00m00s [ 4/160] Installing xorg-x11-proto-dev 100% | 74.3 MiB/s | 1.8 MiB | 00m00s [ 5/160] Installing expat-0:2.7.1-3.fc 100% | 9.1 MiB/s | 356.0 KiB | 00m00s [ 6/160] Installing libX11-xcb-0:1.8.1 100% | 65.9 MiB/s | 67.4 KiB | 00m00s [ 7/160] Installing python-rpm-macros- 100% | 23.0 MiB/s | 23.5 KiB | 00m00s [ 8/160] Installing llvm-filesystem-0: 100% | 1.0 MiB/s | 1.1 KiB | 00m00s [ 9/160] Installing libwayland-client- 100% | 34.7 MiB/s | 71.1 KiB | 00m00s [ 10/160] Installing spirv-tools-libs-0 100% | 168.9 MiB/s | 6.8 MiB | 00m00s [ 11/160] Installing libmpc-0:1.3.1-8.f 100% | 92.1 MiB/s | 283.1 KiB | 00m00s [ 12/160] Installing python3-rpm-macros 100% | 6.6 MiB/s | 6.8 KiB | 00m00s [ 13/160] Installing mesa-filesystem-0: 100% | 4.2 MiB/s | 4.3 KiB | 00m00s [ 14/160] Installing libXau-0:1.0.12-3. 100% | 59.6 MiB/s | 122.1 KiB | 00m00s [ 15/160] Installing libxcb-0:1.17.0-6. 100% | 131.0 MiB/s | 2.2 MiB | 00m00s [ 16/160] Installing libedit-0:3.1-56.2 100% | 84.4 MiB/s | 345.8 KiB | 00m00s [ 17/160] Installing llvm-libs-0:20.1.8 100% | 172.6 MiB/s | 141.8 MiB | 00m01s [ 18/160] Installing libssh2-0:1.11.1-4 100% | 101.6 MiB/s | 416.2 KiB | 00m00s [ 19/160] Installing libxshmfence-0:1.3 100% | 67.8 MiB/s | 69.5 KiB | 00m00s [ 20/160] Installing libwayland-server- 100% | 66.2 MiB/s | 135.6 KiB | 00m00s [ 21/160] Installing libunwind-0:1.8.1- 100% | 85.3 MiB/s | 349.5 KiB | 00m00s [ 22/160] Installing lm_sensors-libs-0: 100% | 46.3 MiB/s | 94.8 KiB | 00m00s [ 23/160] Installing libtextstyle-0:0.2 100% | 85.9 MiB/s | 264.0 KiB | 00m00s [ 24/160] Installing gettext-libs-0:0.2 100% | 118.1 MiB/s | 2.6 MiB | 00m00s [ 25/160] Installing libstdc++-devel-0: 100% | 161.8 MiB/s | 37.2 MiB | 00m00s [ 26/160] Installing flatbuffers-0:25.2 100% | 129.6 MiB/s | 663.8 KiB | 00m00s [ 27/160] Installing m4-0:1.4.20-2.fc43 100% | 20.2 MiB/s | 929.9 KiB | 00m00s [ 28/160] Installing libzstd-devel-0:1. 100% | 29.1 MiB/s | 208.8 KiB | 00m00s [ 29/160] Installing kernel-headers-0:6 100% | 63.4 MiB/s | 6.8 MiB | 00m00s [ 30/160] Installing glibc-devel-0:2.42 100% | 75.5 MiB/s | 3.7 MiB | 00m00s [ 31/160] Installing libxcrypt-devel-0: 100% | 16.2 MiB/s | 33.1 KiB | 00m00s [ 32/160] Installing spirv-llvm-transla 100% | 172.8 MiB/s | 4.5 MiB | 00m00s [ 33/160] Installing libXau-devel-0:1.0 100% | 720.6 KiB/s | 9.4 KiB | 00m00s [ 34/160] Installing libxcb-devel-0:1.1 100% | 18.2 MiB/s | 3.1 MiB | 00m00s [ 35/160] Installing pyproject-rpm-macr 100% | 37.9 MiB/s | 116.5 KiB | 00m00s [ 36/160] Installing cpp-0:15.2.1-1.fc4 100% | 133.3 MiB/s | 34.6 MiB | 00m00s [ 37/160] Installing libwayland-cursor- 100% | 40.2 MiB/s | 82.3 KiB | 00m00s [ 38/160] Installing llvm-googletest-0: 100% | 153.6 MiB/s | 7.8 MiB | 00m00s [ 39/160] Installing llvm-static-0:20.1 100% | 182.5 MiB/s | 2.5 GiB | 00m14s [ 40/160] Installing zlib-ng-compat-dev 100% | 21.2 MiB/s | 108.5 KiB | 00m00s [ 41/160] Installing xsimd-devel-0:13.2 100% | 109.9 MiB/s | 1.4 MiB | 00m00s [ 42/160] Installing xtl-devel-0:0.8.0- 100% | 105.3 MiB/s | 647.0 KiB | 00m00s [ 43/160] Installing annobin-docs-0:12. 100% | 48.9 MiB/s | 100.1 KiB | 00m00s [ 44/160] Installing libglvnd-1:1.7.0-8 100% | 178.7 MiB/s | 914.9 KiB | 00m00s [ 45/160] Installing hwdata-0:0.398-1.f 100% | 199.9 MiB/s | 9.6 MiB | 00m00s [ 46/160] Installing libpciaccess-0:0.1 100% | 35.9 MiB/s | 73.6 KiB | 00m00s [ 47/160] Installing libdrm-0:2.4.125-2 100% | 91.6 MiB/s | 562.7 KiB | 00m00s [ 48/160] Installing mesa-dri-drivers-0 100% | 171.8 MiB/s | 33.3 MiB | 00m00s [ 49/160] Installing mesa-libgbm-0:25.1 100% | 66.8 MiB/s | 68.4 KiB | 00m00s [ 50/160] Installing libpciaccess-devel 100% | 15.5 MiB/s | 15.9 KiB | 00m00s [ 51/160] Installing ncurses-c++-libs-0 100% | 52.0 MiB/s | 266.4 KiB | 00m00s [ 52/160] Installing ncurses-devel-0:6. 100% | 13.2 MiB/s | 1.0 MiB | 00m00s [ 53/160] Installing libedit-devel-0:3. 100% | 10.9 MiB/s | 67.0 KiB | 00m00s [ 54/160] Installing llhttp-0:9.3.0-5.f 100% | 75.1 MiB/s | 153.7 KiB | 00m00s [ 55/160] Installing libgit2-0:1.9.0-6. 100% | 80.9 MiB/s | 1.8 MiB | 00m00s [ 56/160] Installing tzdata-0:2025b-3.f 100% | 18.2 MiB/s | 1.9 MiB | 00m00s [ 57/160] Installing python-pip-wheel-0 100% | 207.5 MiB/s | 1.2 MiB | 00m00s [ 58/160] Installing mpdecimal-0:4.0.1- 100% | 18.4 MiB/s | 282.8 KiB | 00m00s [ 59/160] Installing python3-libs-0:3.1 100% | 124.9 MiB/s | 46.6 MiB | 00m00s [ 60/160] Installing python3-0:3.14.0~r 100% | 2.2 MiB/s | 86.6 KiB | 00m00s [ 61/160] Installing llvm-0:20.1.8-3.fc 100% | 151.4 MiB/s | 94.1 MiB | 00m01s [ 62/160] Installing llvm-test-0:20.1.8 100% | 33.4 MiB/s | 2.2 MiB | 00m00s [ 63/160] Installing llvm-devel-0:20.1. 100% | 65.4 MiB/s | 29.6 MiB | 00m00s [ 64/160] Installing vulkan-headers-0:1 100% | 232.6 MiB/s | 32.1 MiB | 00m00s [ 65/160] Installing python3-setuptools 100% | 79.5 MiB/s | 9.2 MiB | 00m00s [ 66/160] Installing python3-markupsafe 100% | 39.6 MiB/s | 121.7 KiB | 00m00s [ 67/160] Installing python3-ply-0:3.11 100% | 94.5 MiB/s | 580.4 KiB | 00m00s [ 68/160] Installing python3-packaging- 100% | 75.7 MiB/s | 620.0 KiB | 00m00s [ 69/160] Installing python3-rpm-genera 100% | 40.5 MiB/s | 82.9 KiB | 00m00s [ 70/160] Installing libX11-common-0:1. 100% | 49.5 MiB/s | 1.2 MiB | 00m00s [ 71/160] Installing libX11-0:1.8.12-1. 100% | 106.2 MiB/s | 1.6 MiB | 00m00s [ 72/160] Installing libX11-devel-0:1.8 100% | 18.4 MiB/s | 1.1 MiB | 00m00s [ 73/160] Installing libXext-0:1.3.6-4. 100% | 71.8 MiB/s | 147.0 KiB | 00m00s [ 74/160] Installing libXfixes-0:6.0.1- 100% | 34.9 MiB/s | 71.4 KiB | 00m00s [ 75/160] Installing libXext-devel-0:1. 100% | 18.1 MiB/s | 110.9 KiB | 00m00s [ 76/160] Installing libvdpau-0:1.5-10. 100% | 6.2 MiB/s | 70.3 KiB | 00m00s [ 77/160] Installing libXxf86vm-0:1.1.6 100% | 34.3 MiB/s | 70.3 KiB | 00m00s [ 78/160] Installing libXrender-0:0.9.1 100% | 69.5 MiB/s | 71.1 KiB | 00m00s [ 79/160] Installing libXrandr-0:1.5.4- 100% | 71.1 MiB/s | 72.8 KiB | 00m00s [ 80/160] Installing libXrender-devel-0 100% | 49.8 MiB/s | 51.0 KiB | 00m00s [ 81/160] Installing mesa-libGL-0:25.1. 100% | 97.5 MiB/s | 399.4 KiB | 00m00s [ 82/160] Installing libglvnd-glx-1:1.7 100% | 159.9 MiB/s | 982.6 KiB | 00m00s [ 83/160] Installing libva-0:2.22.0-6.f 100% | 109.5 MiB/s | 560.7 KiB | 00m00s [ 84/160] Installing libvdpau-trace-0:1 100% | 65.2 MiB/s | 133.4 KiB | 00m00s [ 85/160] Installing libXfixes-devel-0: 100% | 9.7 MiB/s | 9.9 KiB | 00m00s [ 86/160] Installing libXdamage-0:1.1.6 100% | 47.3 MiB/s | 96.9 KiB | 00m00s [ 87/160] Installing pcre2-utf32-0:10.4 100% | 126.3 MiB/s | 646.6 KiB | 00m00s [ 88/160] Installing pcre2-utf16-0:10.4 100% | 115.7 MiB/s | 710.7 KiB | 00m00s [ 89/160] Installing pcre2-devel-0:10.4 100% | 36.1 MiB/s | 2.1 MiB | 00m00s [ 90/160] Installing libclc-spirv-0:20. 100% | 166.9 MiB/s | 5.3 MiB | 00m00s [ 91/160] Installing libclc-0:20.1.8-2. 100% | 214.7 MiB/s | 72.6 MiB | 00m00s [ 92/160] Installing vim-filesystem-2:9 100% | 2.3 MiB/s | 4.7 KiB | 00m00s [ 93/160] Installing ninja-build-0:1.13 100% | 13.1 MiB/s | 535.0 KiB | 00m00s [ 94/160] Installing gettext-envsubst-0 100% | 2.9 MiB/s | 108.1 KiB | 00m00s [ 95/160] Installing gettext-runtime-0: 100% | 10.3 MiB/s | 517.3 KiB | 00m00s [ 96/160] Installing emacs-filesystem-1 100% | 531.2 KiB/s | 544.0 B | 00m00s [ 97/160] Installing clang-resource-fil 100% | 5.4 MiB/s | 16.7 KiB | 00m00s [ 98/160] Installing clang-libs-0:20.1. 100% | 164.8 MiB/s | 126.4 MiB | 00m01s [ 99/160] Installing clang-tools-extra- 100% | 141.2 MiB/s | 74.1 MiB | 00m01s [100/160] Installing libyaml-0:0.2.5-17 100% | 65.0 MiB/s | 199.7 KiB | 00m00s [101/160] Installing libwayland-egl-0:1 100% | 67.6 MiB/s | 69.2 KiB | 00m00s [102/160] Installing libffi-devel-0:3.5 100% | 17.3 MiB/s | 35.5 KiB | 00m00s [103/160] Installing wayland-devel-0:1. 100% | 17.2 MiB/s | 720.3 KiB | 00m00s [104/160] Installing vulkan-loader-0:1. 100% | 103.1 MiB/s | 739.1 KiB | 00m00s [105/160] Installing libsepol-devel-0:3 100% | 25.2 MiB/s | 128.9 KiB | 00m00s [106/160] Installing make-1:4.4.1-11.fc 100% | 38.3 MiB/s | 1.9 MiB | 00m00s [107/160] Installing libubsan-0:15.2.1- 100% | 130.8 MiB/s | 669.5 KiB | 00m00s [108/160] Installing libatomic-0:15.2.1 100% | 67.4 MiB/s | 69.0 KiB | 00m00s [109/160] Installing libasan-0:15.2.1-1 100% | 150.3 MiB/s | 2.1 MiB | 00m00s [110/160] Installing gcc-0:15.2.1-1.fc4 100% | 146.3 MiB/s | 97.8 MiB | 00m01s [111/160] Installing rust-0:1.89.0-2.fc 100% | 153.0 MiB/s | 93.9 MiB | 00m01s [112/160] Installing rust-std-static-0: 100% | 166.3 MiB/s | 141.2 MiB | 00m01s [113/160] Installing cargo-0:1.89.0-2.f 100% | 105.7 MiB/s | 22.6 MiB | 00m00s [114/160] Installing rust-unicode-ident 100% | 75.8 MiB/s | 310.5 KiB | 00m00s [115/160] Installing rust-unicode-ident 100% | 121.1 KiB/s | 124.0 B | 00m00s [116/160] Installing rust-proc-macro2-d 100% | 52.5 MiB/s | 215.2 KiB | 00m00s [117/160] Installing rust-syn-devel-0:2 100% | 118.4 MiB/s | 2.1 MiB | 00m00s [118/160] Installing cargo2rpm-0:0.1.18 100% | 26.0 MiB/s | 1.3 MiB | 00m00s [119/160] Installing gcc-c++-0:15.2.1-1 100% | 130.0 MiB/s | 38.6 MiB | 00m00s [120/160] Installing clang-0:20.1.8-3.f 100% | 198.6 MiB/s | 63.8 MiB | 00m00s [121/160] Installing clang-devel-0:20.1 100% | 99.8 MiB/s | 28.7 MiB | 00m00s [122/160] Installing cargo-rpm-macros-0 100% | 7.6 MiB/s | 15.5 KiB | 00m00s [123/160] Installing rust-syn+clone-imp 100% | 121.1 KiB/s | 124.0 B | 00m00s [124/160] Installing rust-quote-devel-0 100% | 30.7 MiB/s | 125.9 KiB | 00m00s [125/160] Installing rust-paste-devel-0 100% | 14.3 MiB/s | 73.1 KiB | 00m00s [126/160] Installing annobin-plugin-gcc 100% | 43.4 MiB/s | 1.0 MiB | 00m00s [127/160] Installing gcc-plugin-annobin 100% | 2.6 MiB/s | 70.4 KiB | 00m00s [128/160] Installing libselinux-devel-0 100% | 10.6 MiB/s | 162.1 KiB | 00m00s [129/160] Installing vulkan-loader-deve 100% | 4.4 MiB/s | 9.1 KiB | 00m00s [130/160] Installing libva-devel-0:2.22 100% | 98.2 MiB/s | 703.6 KiB | 00m00s [131/160] Installing python3-pyyaml-0:6 100% | 77.7 MiB/s | 874.8 KiB | 00m00s [132/160] Installing bindgen-cli-0:0.71 100% | 82.5 MiB/s | 6.4 MiB | 00m00s [133/160] Installing gettext-0:0.25.1-2 100% | 121.0 MiB/s | 13.8 MiB | 00m00s [134/160] Installing meson-0:1.8.3-1.fc 100% | 77.8 MiB/s | 13.4 MiB | 00m00s [135/160] Installing libclc-devel-0:20. 100% | 8.1 MiB/s | 166.1 KiB | 00m00s [136/160] Installing libXdamage-devel-0 100% | 3.0 MiB/s | 3.1 KiB | 00m00s [137/160] Installing libvdpau-devel-0:1 100% | 101.7 MiB/s | 208.3 KiB | 00m00s [138/160] Installing libXrandr-devel-0: 100% | 12.0 MiB/s | 24.7 KiB | 00m00s [139/160] Installing libXxf86vm-devel-0 100% | 3.2 MiB/s | 16.3 KiB | 00m00s [140/160] Installing python3-devel-0:3. 100% | 23.7 MiB/s | 2.0 MiB | 00m00s [141/160] Installing python3-pycparser- 100% | 107.5 MiB/s | 1.5 MiB | 00m00s [142/160] Installing python3-mako-0:1.2 100% | 14.5 MiB/s | 740.9 KiB | 00m00s [143/160] Installing libdrm-devel-0:2.4 100% | 72.1 MiB/s | 737.9 KiB | 00m00s [144/160] Installing xtensor-devel-0:0. 100% | 126.6 MiB/s | 1.9 MiB | 00m00s [145/160] Installing elfutils-libelf-de 100% | 13.5 MiB/s | 55.5 KiB | 00m00s [146/160] Installing spirv-llvm-transla 100% | 12.0 MiB/s | 24.6 KiB | 00m00s [147/160] Installing bison-0:3.8.2-11.f 100% | 57.3 MiB/s | 3.7 MiB | 00m00s [148/160] Installing flex-0:2.6.4-20.fc 100% | 20.2 MiB/s | 887.2 KiB | 00m00s [149/160] Installing flatbuffers-compil 100% | 55.6 MiB/s | 3.2 MiB | 00m00s [150/160] Installing flatbuffers-devel- 100% | 78.1 MiB/s | 480.1 KiB | 00m00s [151/160] Installing lm_sensors-devel-0 100% | 18.7 MiB/s | 19.2 KiB | 00m00s [152/160] Installing libunwind-devel-0: 100% | 65.8 MiB/s | 404.2 KiB | 00m00s [153/160] Installing libxshmfence-devel 100% | 2.5 MiB/s | 2.6 KiB | 00m00s [154/160] Installing glslang-0:15.4.0-2 100% | 49.2 MiB/s | 3.9 MiB | 00m00s [155/160] Installing spirv-tools-devel- 100% | 33.3 MiB/s | 170.3 KiB | 00m00s [156/160] Installing expat-devel-0:2.7. 100% | 50.2 MiB/s | 205.5 KiB | 00m00s [157/160] Installing wayland-protocols- 100% | 48.7 MiB/s | 997.1 KiB | 00m00s [158/160] Installing valgrind-devel-1:3 100% | 130.6 MiB/s | 535.1 KiB | 00m00s [159/160] Installing libglvnd-core-deve 100% | 20.1 MiB/s | 41.1 KiB | 00m00s [160/160] Installing cbindgen-0:0.28.0- 100% | 11.1 MiB/s | 4.7 MiB | 00m00s Warning: skipped OpenPGP checks for 4 packages from repository: copr_base Complete! Finish: build setup for mesa-25.1.4-29.git58acb9b.fc43.src.rpm Start: rpmbuild mesa-25.1.4-29.git58acb9b.fc43.src.rpm Building target platforms: ppc64le Building for target ppc64le setting SOURCE_DATE_EPOCH=1754870400 Executing(%mkbuilddir): /bin/sh -e /var/tmp/rpm-tmp.ljQ63t Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.UroTD0 + umask 022 + cd /builddir/build/BUILD/mesa-25.1.4-build + cd /builddir/build/BUILD/mesa-25.1.4-build + rm -rf mesa-25.1.4 + /usr/lib/rpm/rpmuncompress -x /builddir/build/SOURCES/mesa-25.1.4.tar.xz + STATUS=0 + '[' 0 -ne 0 ']' + cd mesa-25.1.4 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/lib/rpm/rpmuncompress /builddir/build/SOURCES/gnome-shell-glthread-disable.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch -f + cp /builddir/build/SOURCES/Mesa-MLAA-License-Clarification-Email.txt docs/ + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.ditOS1 + umask 022 + cd /builddir/build/BUILD/mesa-25.1.4-build + CFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CFLAGS + CXXFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CXXFLAGS + FFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd mesa-25.1.4 + export 'RUSTFLAGS=-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export MESON_PACKAGE_CACHE_DIR=/usr/share/cargo/registry/ + MESON_PACKAGE_CACHE_DIR=/usr/share/cargo/registry/ + sed -e '/source.*/d' -e 's/proc-macro2-.*/proc-macro2-1.0.95/' -i subprojects/proc-macro2.wrap + sed -e '/source.*/d' -e 's/quote-.*/quote-1.0.40/' -i subprojects/quote.wrap + sed -e '/source.*/d' -e 's/syn-.*/syn-2.0.104/' -i subprojects/syn.wrap + sed -e '/source.*/d' -e 's/unicode-ident-.*/unicode-ident-1.0.18/' -i subprojects/unicode-ident.wrap + sed -e '/source.*/d' -e 's/paste-.*/paste-1.0.15/' -i subprojects/paste.wrap + CFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CFLAGS + CXXFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CXXFLAGS + FFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + /usr/bin/meson setup --buildtype=plain --prefix=/usr --libdir=/usr/lib64 --libexecdir=/usr/libexec --bindir=/usr/bin --sbindir=/usr/bin --includedir=/usr/include --datadir=/usr/share --mandir=/usr/share/man --infodir=/usr/share/info --localedir=/usr/share/locale --sysconfdir=/etc --localstatedir=/var --sharedstatedir=/var/lib --wrap-mode=nodownload --auto-features=enabled . redhat-linux-build -Dvideo-codecs=all -Dplatforms=x11,wayland -Dosmesa=true -Dgallium-drivers=llvmpipe,virgl,nouveau,r300,svga,radeonsi,r600,zink -Dgallium-vdpau=enabled -Dgallium-va=enabled -Dgallium-xa=disabled -Dgallium-nine=true -Dteflon=true -Dgallium-rusticl=true -Dgallium-opencl=disabled -Dvulkan-drivers=swrast,amd,nouveau,virtio -Dvulkan-layers=device-select -Dshared-glapi=enabled -Dgles1=enabled -Dgles2=enabled -Dopengl=true -Dgbm=enabled -Dglx=dri -Degl=enabled -Dglvnd=enabled -Dintel-rt=disabled -Dmicrosoft-clc=disabled -Dllvm=enabled -Dshared-llvm=enabled -Dvalgrind=enabled -Dbuild-tests=false -Dselinux=true -Dandroid-libbacktrace=disabled The Meson build system Version: 1.8.3 Source dir: /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4 Build dir: /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build Build type: native build DEPRECATION: Option 'osmesa' is deprecated DEPRECATION: Option 'gallium-xa' is deprecated DEPRECATION: Option 'gallium-nine' is deprecated DEPRECATION: Option 'gallium-opencl' is deprecated DEPRECATION: Option 'shared-glapi' is deprecated DEPRECATION: Option 'selinux' is deprecated Project name: mesa Project version: 25.1.4 C compiler for the host machine: gcc (gcc 15.2.1 "gcc (GCC) 15.2.1 20250808 (Red Hat 15.2.1-1)") C linker for the host machine: gcc ld.bfd 2.45-1 C++ compiler for the host machine: g++ (gcc 15.2.1 "g++ (GCC) 15.2.1 20250808 (Red Hat 15.2.1-1)") C++ linker for the host machine: g++ ld.bfd 2.45-1 Host machine cpu family: ppc64 Host machine cpu: ppc64le Checking for size of "void*" : 8 Checking if "-mtls-dialect=gnu2" runs: DID NOT COMPILE Checking if "-mtls-dialect=desc" runs: DID NOT COMPILE Found pkg-config: YES (/usr/bin/pkg-config) 2.3.0 Run-time dependency libglvnd found: YES 1.7.0 Run-time dependency vdpau found: YES 1.5 Program glslangValidator found: YES (/usr/bin/glslangValidator) Run-time dependency libva found: YES 1.22.0 Header "va/va.h" has symbol "VASurfaceAttribDRMFormatModifiers" with dependency libva: YES meson.build:699: WARNING: The nine state tracker will be removed in Mesa 25.2 Checking if "POWER8 intrinsics" compiles: YES meson.build:785: WARNING: add_languages is missing native:, assuming languages are wanted for both host and build. Rust compiler for the host machine: rustc -C linker=gcc (rustc 1.89.0 "1.89.0") Rust linker for the host machine: rustc -C linker=gcc ld.bfd 2.45-1 Program bindgen found: YES (/usr/bin/bindgen) Run-time dependency libclc found: YES 0.2.0 Program python3 found: YES 3.14.0 3.14.0 (/usr/bin/python3) Fetching value of define "ETIME" : 62 Compiler for C supports arguments -gsplit-dwarf: YES Compiler for C supports link arguments -Wl,--gdb-index: NO Checking for function "bswap32" : YES Checking for function "bswap64" : YES Checking for function "clz" : YES Checking for function "clzll" : YES Checking for function "ctz" : YES Checking for function "expect" : YES Checking for function "ffs" : YES Checking for function "ffsll" : YES Checking for function "popcount" : YES Checking for function "popcountll" : YES Checking for function "unreachable" : YES Checking for function "types_compatible_p" : YES Compiler for C supports function attribute const: YES Compiler for C supports function attribute flatten: YES Compiler for C supports function attribute malloc: YES Compiler for C supports function attribute pure: YES Compiler for C supports function attribute unused: YES Compiler for C supports function attribute warn_unused_result: YES Compiler for C supports function attribute weak: YES Compiler for C supports function attribute format: YES Compiler for C supports function attribute packed: YES Compiler for C supports function attribute returns_nonnull: YES Compiler for C supports function attribute alias: YES Compiler for C supports function attribute noreturn: YES Compiler for C supports function attribute optimize: YES Compiler for C supports function attribute visibility:hidden: YES Checking if "__uint128_t" compiles: YES Checking for function "reallocarray" : YES Checking for function "fmemopen" : YES Checking if "gc-sections" links: YES Compiler for C supports arguments -Werror=implicit-function-declaration: YES Compiler for C supports arguments -Werror=missing-prototypes: YES Compiler for C supports arguments -Werror=return-type: YES Compiler for C supports arguments -Werror=empty-body: YES Compiler for C supports arguments -Werror=incompatible-pointer-types: YES Compiler for C supports arguments -Werror=int-conversion: YES Compiler for C supports arguments -Wimplicit-fallthrough: YES Compiler for C supports arguments -Wmisleading-indentation: YES Compiler for C supports arguments -Wno-missing-field-initializers: YES Compiler for C supports arguments -Wno-format-truncation: YES Compiler for C supports arguments -Wno-nonnull-compare: YES Compiler for C supports arguments -fno-math-errno: YES Compiler for C supports arguments -fno-trapping-math: YES Compiler for C supports arguments -Qunused-arguments: NO Compiler for C supports arguments -fno-common: YES Compiler for C supports arguments -Wno-unknown-pragmas: YES Compiler for C supports arguments -Wno-microsoft-enum-value: NO Compiler for C supports arguments -Wno-unused-function: YES Compiler for C supports arguments -Werror=format: YES Compiler for C supports arguments -Wformat-security: YES Compiler for C supports arguments -Werror=thread-safety: NO Compiler for C supports arguments -ffunction-sections: YES Compiler for C supports arguments -fdata-sections: YES Compiler for C++ supports arguments -Werror=return-type: YES Compiler for C++ supports arguments -Werror=empty-body: YES Compiler for C++ supports arguments -Wmisleading-indentation: YES Compiler for C++ supports arguments -Wno-non-virtual-dtor: YES Compiler for C++ supports arguments -Wno-missing-field-initializers: YES Compiler for C++ supports arguments -Wno-format-truncation: YES Compiler for C++ supports arguments -fno-math-errno: YES Compiler for C++ supports arguments -fno-trapping-math: YES Compiler for C++ supports arguments -Qunused-arguments: NO Compiler for C++ supports arguments -flifetime-dse=1: YES Compiler for C++ supports arguments -Wno-unknown-pragmas: YES Compiler for C++ supports arguments -Wno-microsoft-enum-value: NO Compiler for C++ supports arguments -Werror=format: YES Compiler for C++ supports arguments -Wformat-security: YES Compiler for C++ supports arguments -ffunction-sections: YES Compiler for C++ supports arguments -fdata-sections: YES Compiler for C supports arguments -Wno-override-init: YES Compiler for C supports arguments -Wno-initializer-overrides: NO Compiler for C supports arguments -Werror=pointer-arith: YES Compiler for C supports arguments -Werror=vla: YES Compiler for C supports arguments -Werror=gnu-empty-initializer: NO Compiler for C++ supports arguments -Werror=pointer-arith: YES Compiler for C++ supports arguments -Werror=vla: YES Compiler for C++ supports arguments -Werror=gnu-empty-initializer: NO Checking for function "__builtin_ia32_clflushopt" : NO Checking if "GCC atomic builtins" compiles: YES Checking if "GCC atomic builtins required -latomic" links: YES Checking if "GCC 64bit atomics" with dependency links: YES Library ws2_32 found: NO Header "sys/sysmacros.h" has symbol "major" : YES Header "sys/sysmacros.h" has symbol "minor" : YES Header "sys/sysmacros.h" has symbol "makedev" : YES Header "sys/mkdev.h" has symbol "major" : NO Check usable header "sched.h" : YES Checking for function "sched_getaffinity" : YES Check usable header "xlocale.h" : NO Check usable header "linux/futex.h" : YES Check usable header "endian.h" : YES Check usable header "dlfcn.h" : YES Check usable header "sys/shm.h" : YES Check usable header "cet.h" : NO Check usable header "pthread_np.h" : NO Check usable header "sys/inotify.h" : YES Check usable header "linux/udmabuf.h" : YES Checking for function "strtof" : YES Checking for function "mkostemp" : YES Checking for function "memfd_create" : YES Checking for function "random_r" : YES Checking for function "flock" : YES Checking for function "strtok_r" : YES Checking for function "getrandom" : YES Checking for function "qsort_s" : NO Checking for function "posix_fallocate" : YES Checking for function "secure_getenv" : YES Checking if "GNU qsort_r" links: YES Header "time.h" has symbol "struct timespec" : YES Checking for function "thrd_create" : YES Header "errno.h" has symbol "program_invocation_name" : YES Header "math.h" has symbol "issignaling" : YES Checking for function "posix_memalign" : YES Checking whether type "struct dirent" has member "d_type" : YES Checking if "strtod has locale support" links: YES Checking if "Bsymbolic" links: YES Checking if "version-script" links: YES Checking if "dynamic-list" links: YES Compiler for C supports link arguments -Wl,--build-id=sha1: YES Checking for function "dlopen" : YES Checking for function "dladdr" with dependency : YES Checking for function "dl_iterate_phdr" : YES Checking for function "clock_gettime" : YES Run-time dependency zlib found: YES 1.3.1.zlib-ng Run-time dependency libzstd found: YES 1.5.7 Run-time dependency threads found: YES Checking for function "pthread_setaffinity_np" with dependency threads: YES Run-time dependency expat found: YES 2.7.1 Library m found: YES Message: libdrm 2.4.121 needed because amdgpu has the highest requirement Run-time dependency libdrm_amdgpu found: YES 2.4.125 Run-time dependency libdrm found: YES 2.4.125 Did not find CMake 'cmake' Found CMake: NO Run-time dependency libudev found: NO (tried pkgconfig and cmake) llvm-config found: YES (/usr/bin/llvm-config) 20.1.8 Run-time dependency LLVM (modules: amdgpu, asmparser, bitreader, bitwriter, core, coverage, engine, executionengine, instcombine, ipo, irreader, libdriver, linker, lto, mcdisassembler, mcjit, native, option, scalaropts, target, transformutils, all-targets, coroutines, frontenddriver, frontendhlsl, lto, windowsdriver) found: YES 20.1.8 Run-time dependency llvmspirvlib found: YES 20.1.0.0 Run-time dependency spirv-tools found: YES 2025.2.1 Library clang-cpp found: YES Run-time dependency lua54 found: NO (tried pkgconfig and cmake) Run-time dependency lua5.4 found: NO (tried pkgconfig and cmake) Run-time dependency lua-5.4 found: NO (tried pkgconfig and cmake) Run-time dependency lua53 found: NO (tried pkgconfig and cmake) Run-time dependency lua5.3 found: NO (tried pkgconfig and cmake) Run-time dependency lua-5.3 found: NO (tried pkgconfig and cmake) Run-time dependency lua found: NO (tried pkgconfig and cmake) Run-time dependency libelf found: YES 0.193 Run-time dependency valgrind found: YES 3.25.1 Program bison found: YES (/usr/bin/bison) Program bison found: YES 3.8.2 3.8.2 (/usr/bin/bison) Program flex found: YES (/usr/bin/flex) Run-time dependency libunwind found: YES 1.8.1 Build-time dependency wayland-scanner found: YES 1.24.0 Program /usr/bin/wayland-scanner found: YES (/usr/bin/wayland-scanner) Run-time dependency wayland-protocols found: YES 1.45 Run-time dependency wayland-client found: YES 1.24.0 Run-time dependency wayland-server found: YES 1.24.0 Run-time dependency wayland-egl-backend found: YES 3 Checking for function "wl_display_dispatch_queue_timeout" with dependency wayland-client: YES Checking for function "wl_display_create_queue_with_name" with dependency wayland-client: YES Run-time dependency xcb found: YES 1.17.0 Run-time dependency xcb-randr found: YES 1.17.0 Run-time dependency x11 found: YES 1.8.12 Run-time dependency xext found: YES 1.3.6 Run-time dependency xfixes found: YES 6.0.1 Run-time dependency xcb-glx found: YES 1.17.0 Run-time dependency xcb-shm found: YES 1.17.0 Dependency xcb found: YES 1.17.0 (cached) Run-time dependency xcb-keysyms found: NO (tried pkgconfig and cmake) Run-time dependency x11-xcb found: YES 1.8.12 Run-time dependency xcb-dri2 found: YES 1.17.0 Dependency xcb-dri2 found: YES 1.17.0 (cached) Run-time dependency xcb-dri3 found: YES 1.17.0 Run-time dependency xcb-present found: YES 1.17.0 Dependency xcb-shm found: YES 1.17.0 (cached) Run-time dependency xcb-sync found: YES 1.17.0 Run-time dependency xshmfence found: YES 1.3.2 Run-time dependency glproto found: YES 1.4.17 Run-time dependency dri2proto found: YES 2.8 Run-time dependency xxf86vm found: YES 1.1.6 Run-time dependency xcb-xfixes found: YES 1.17.0 Dependency xcb-dri3 found: YES 1.17.0 (cached) Dependency xcb-present found: YES 1.17.0 (cached) Dependency xcb-shm found: YES 1.17.0 (cached) Dependency xshmfence found: YES 1.3.2 (cached) Dependency xcb-randr found: YES 1.17.0 (cached) Run-time dependency xrandr found: YES 1.5.4 Library sensors found: YES Program nm found: YES (/usr/bin/nm) Program symbols-check.py found: YES (/usr/bin/python3 /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/bin/symbols-check.py) Program install_megadrivers.py found: YES (/usr/bin/python3 /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/bin/install_megadrivers.py) Compiler for C supports arguments -Wno-misleading-indentation: YES Checking for function "mmap" : YES Checking whether type "spvtools::LinkerOptions" has member "SetAllowPtrTypeMismatch(true)" with dependency SPIRV-Tools: YES Compiler for C supports link arguments -fPIC: YES Program decode.py found: YES (/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/compiler/isaspec/decode.py) Program encode.py found: YES (/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/compiler/isaspec/encode.py) Program bindgen found: YES (/usr/bin/bindgen) Run-time dependency syn found: NO (tried pkgconfig and cmake) Looking for a fallback subproject for the dependency syn Executing subproject syn syn| Project name: syn syn| Project version: 2.0.68 syn| Rust compiler for the host machine: rustc -C linker=gcc (rustc 1.89.0 "1.89.0") syn| Rust linker for the host machine: rustc -C linker=gcc ld.bfd 2.45-1 Executing subproject syn:unicode-ident unicode-ident| Project name: unicode-ident unicode-ident| Project version: 1.0.12 unicode-ident| Rust compiler for the host machine: rustc -C linker=gcc (rustc 1.89.0 "1.89.0") unicode-ident| Rust linker for the host machine: rustc -C linker=gcc ld.bfd 2.45-1 unicode-ident| subprojects/unicode-ident-1.0.18/meson.build:8: WARNING: Project does not target a minimum version but uses feature introduced in '1.3.0': rust_abi arg in static_library. unicode-ident| Build targets in project: 90 unicode-ident| WARNING: Project specifies no minimum version but uses features which were added in versions: unicode-ident| * 1.3.0: {'rust_abi arg in static_library'} unicode-ident| Subproject unicode-ident finished. Executing subproject syn:quote quote| Project name: quote quote| Project version: 1.0.33 quote| Rust compiler for the host machine: rustc -C linker=gcc (rustc 1.89.0 "1.89.0") quote| Rust linker for the host machine: rustc -C linker=gcc ld.bfd 2.45-1 Executing subproject syn:quote:proc-macro2 proc-macro2| Project name: proc-macro2 proc-macro2| Project version: 1.0.86 proc-macro2| Rust compiler for the host machine: rustc -C linker=gcc (rustc 1.89.0 "1.89.0") proc-macro2| Rust linker for the host machine: rustc -C linker=gcc ld.bfd 2.45-1 proc-macro2| subprojects/proc-macro2-1.0.95/meson.build:56: WARNING: Project does not target a minimum version but uses feature introduced in '1.3.0': rust_abi arg in static_library. proc-macro2| Build targets in project: 91 proc-macro2| WARNING: Project specifies no minimum version but uses features which were added in versions: proc-macro2| * 1.3.0: {'rust_abi arg in static_library'} proc-macro2| Subproject proc-macro2 finished. quote| subprojects/quote-1.0.40/meson.build:24: WARNING: Project does not target a minimum version but uses feature introduced in '1.3.0': rust_abi arg in static_library. quote| Build targets in project: 92 quote| WARNING: Project specifies no minimum version but uses features which were added in versions: quote| * 1.3.0: {'rust_abi arg in static_library'} quote| Subproject quote finished. syn| subprojects/syn-2.0.104/meson.build:38: WARNING: Project does not target a minimum version but uses feature introduced in '1.3.0': rust_abi arg in static_library. syn| Build targets in project: 93 syn| WARNING: Project specifies no minimum version but uses features which were added in versions: syn| * 1.3.0: {'rust_abi arg in static_library'} syn| Subproject syn finished. Dependency syn from subproject subprojects/syn-2.0.104 found: YES 2.0.68 Compiler for C supports link arguments -Wl,-Bsymbolic-functions: YES Compiler for C supports link arguments -Wl,-z,relro: YES Compiler for C supports arguments -Werror=switch: YES Compiler for C++ supports arguments -Wno-unused-variable: YES Compiler for C++ supports arguments -Wno-unused-local-typedefs: YES Compiler for C++ supports arguments -Wno-unused-but-set-variable: YES Compiler for C++ supports arguments -Wno-maybe-uninitialized: YES Compiler for C++ supports arguments -Wno-self-assign: NO Compiler for C++ supports arguments /wd4189: NO Compiler for C++ supports arguments -Wno-uninitialized: YES Compiler for C++ supports arguments -fno-exceptions: YES Compiler for C++ supports arguments -fno-rtti: YES Compiler for C++ supports arguments -Wimplicit-fallthrough: YES Compiler for C++ supports arguments -Wshadow: YES Compiler for C supports arguments -Wimplicit-fallthrough: YES (cached) Compiler for C supports arguments -Wshadow: YES Compiler for C supports arguments -Wall: YES Compiler for C supports arguments -Wextra: YES Compiler for C supports arguments -Wno-unused: YES Compiler for C supports arguments -Wno-unused-parameter: YES Compiler for C supports arguments -Wno-unused-command-line-argument: NO Compiler for C supports arguments -Wno-ignored-qualifiers: YES Compiler for C supports arguments -Wno-missing-field-initializers: YES (cached) Compiler for C supports arguments -Wno-self-assign: NO Compiler for C supports arguments -Wno-implicit-fallthrough: YES Compiler for C supports arguments -Werror=comment: YES Compiler for C supports arguments -Werror=missing-braces: YES Compiler for C supports arguments -Werror=override-init: YES Compiler for C supports arguments -Werror=enum-conversion: YES Compiler for C supports arguments -Werror=enum-compare: YES Compiler for C supports arguments -Werror=maybe-uninitialized: YES Compiler for C supports arguments -Werror=parentheses: YES Compiler for C supports arguments -Wall: YES (cached) Compiler for C supports arguments -Wextra: YES (cached) Compiler for C supports arguments -Wno-unused: YES (cached) Compiler for C supports arguments -Wno-unused-parameter: YES (cached) Compiler for C supports arguments -Wno-unused-command-line-argument: NO (cached) Compiler for C supports arguments -Wno-ignored-qualifiers: YES (cached) Compiler for C supports arguments -Wno-missing-field-initializers: YES (cached) Compiler for C supports arguments -Wno-self-assign: NO (cached) Compiler for C supports arguments -Wno-implicit-fallthrough: YES (cached) Compiler for C supports arguments -Werror=comment: YES (cached) Compiler for C supports arguments -Werror=missing-braces: YES (cached) Compiler for C supports arguments -Werror=override-init: YES (cached) Compiler for C supports arguments -Werror=enum-conversion: YES (cached) Compiler for C supports arguments -Werror=enum-compare: YES (cached) Compiler for C supports arguments -Werror=maybe-uninitialized: YES (cached) Compiler for C supports arguments -Wno-gnu-variable-sized-type-not-at-end: NO Run-time dependency paste found: NO (tried pkgconfig and cmake) Looking for a fallback subproject for the dependency paste Executing subproject paste paste| Project name: paste paste| Project version: 1.0.14 paste| Rust compiler for the host machine: rustc -C linker=gcc (rustc 1.89.0 "1.89.0") paste| Rust linker for the host machine: rustc -C linker=gcc ld.bfd 2.45-1 paste| subprojects/paste-1.0.15/meson.build:8: WARNING: add_languages is missing native:, assuming languages are wanted for both host and build. paste| subprojects/paste-1.0.15/meson.build:11: WARNING: Project does not target a minimum version but uses feature introduced in '1.3.0': rust.proc_macro. paste| Build targets in project: 299 paste| WARNING: Project specifies no minimum version but uses features which were added in versions: paste| * 1.3.0: {'rust.proc_macro'} paste| Subproject paste finished. Dependency paste from subproject subprojects/paste-1.0.15 found: YES 1.0.14 Program cbindgen found: YES 0.28.0 0.28.0 (/usr/bin/cbindgen) Dependency paste found: YES 1.0.14 (cached) Checking for type "std::pmr::monotonic_buffer_resource" : YES Compiler for C supports arguments -Wno-gnu-variable-sized-type-not-at-end: NO (cached) src/gallium/frontends/rusticl/meson.build:241: WARNING: Project targets '>= 1.3.0' but uses feature introduced in '1.4.0': output_inline_wrapper arg in rust.bindgen. Compiler for C supports arguments -Wno-missing-prototypes: YES Configuring rusticl.icd using configuration Compiler for C supports link arguments -Wl,--default-symver: YES Configuring dri.sym using configuration Checking for function "mincore" : YES Configuring 50_mesa.json using configuration Configuring dri.sym using configuration Program ln found: YES (/usr/bin/ln) Program sphinx-build skipped: feature html-docs disabled Build targets in project: 420 WARNING: Project specifies a minimum meson_version '>= 1.3.0' but uses features which were added in newer versions: * 1.4.0: {'output_inline_wrapper arg in rust.bindgen'} mesa 25.1.4 Directories prefix : /usr libdir : lib64 includedir : include Common C and C++ arguments c_cpp_args : OpenGL OpenGL : YES ES1 : YES ES2 : YES GLVND : YES DRI Platform : drm Driver dir : /usr/lib64/dri GLX Enabled : YES Provider : dri EGL Enabled : YES Drivers : builtin:egl_dri2 builtin:egl_dri3 Platforms : x11 wayland surfaceless drm xcb GBM Enabled : YES External libgbm : NO Backends path : /usr/lib64/gbm Vulkan Drivers : swrast amd nouveau virtio Platforms : x11 wayland surfaceless drm xcb ICD dir : share/vulkan/icd.d Layers : device-select Intel Ray tracing : NO Video Codecs : vc1dec h264dec h264enc h265dec h265enc av1dec av1enc vp9dec APIs : vdpau va vulkan LLVM Enabled : YES Version : 20.1.8 Gallium Enabled : YES Drivers : llvmpipe virgl nouveau r300 svga radeonsi r600 zink Platforms : x11 wayland surfaceless drm xcb Frontends : mesa vdpau va nine rusticl HUD lm-sensors : YES Perfetto Enabled : NO Teflon (TensorFlow Lite delegate) Enabled : YES Subprojects paste : YES 3 warnings proc-macro2 : YES 2 warnings (from syn => quote) quote : YES 2 warnings (from syn) syn : YES 2 warnings unicode-ident : YES 2 warnings (from syn) User defined options android-libbacktrace: disabled auto_features : enabled bindir : /usr/bin build-tests : false buildtype : plain datadir : /usr/share egl : enabled gallium-drivers : llvmpipe,virgl,nouveau,r300,svga,radeonsi,r600,zink gallium-nine : true gallium-opencl : disabled gallium-rusticl : true gallium-va : enabled gallium-vdpau : enabled gallium-xa : disabled gbm : enabled gles1 : enabled gles2 : enabled glvnd : enabled glx : dri includedir : /usr/include infodir : /usr/share/info intel-rt : disabled libdir : /usr/lib64 libexecdir : /usr/libexec llvm : enabled localedir : /usr/share/locale localstatedir : /var mandir : /usr/share/man microsoft-clc : disabled opengl : true osmesa : true platforms : x11,wayland prefix : /usr sbindir : /usr/bin selinux : true shared-glapi : enabled shared-llvm : enabled sharedstatedir : /var/lib sysconfdir : /etc teflon : true valgrind : enabled video-codecs : all vulkan-drivers : swrast,amd,nouveau,virtio vulkan-layers : device-select wrap_mode : nodownload Found ninja-1.13.1 at /usr/bin/ninja + /usr/bin/meson compile -C redhat-linux-build -j 2 --verbose ninja: Entering directory `/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build' [1/2645] /usr/bin/meson --internal exe --capture src/util/format/u_format_gen.h -- /usr/bin/python3 ../src/util/format/u_format_table.py ../src/util/format/u_format.yaml --enums [2/2645] /usr/bin/meson --internal exe --capture src/util/shader_stats.h -- /usr/bin/python3 ../src/util/process_shader_stats.py ../src/util/shader_stats.rnc ../src/util/shader_stats.xml [3/2645] /usr/bin/meson --internal exe --capture src/util/format/u_format_pack.h -- /usr/bin/python3 ../src/util/format/u_format_table.py ../src/util/format/u_format.yaml --header [4/2645] /usr/bin/meson --internal exe --capture src/util/format/u_format_table.c -- /usr/bin/python3 ../src/util/format/u_format_table.py ../src/util/format/u_format.yaml [5/2645] /usr/bin/python3 ../src/compiler/builtin_types_h.py src/compiler/builtin_types.h [6/2645] /usr/bin/python3 ../src/compiler/builtin_types_c.py src/compiler/builtin_types.c [7/2645] /usr/bin/meson --internal exe --capture src/compiler/ir_expression_operation.h -- /usr/bin/python3 ../src/compiler/glsl/ir_expression_operation.py enum [8/2645] /usr/bin/meson --internal exe --capture src/compiler/nir/nir_builder_opcodes.h -- /usr/bin/python3 ../src/compiler/nir/nir_builder_opcodes_h.py [9/2645] /usr/bin/meson --internal exe --capture src/compiler/nir/nir_constant_expressions.c -- /usr/bin/python3 ../src/compiler/nir/nir_constant_expressions.py [10/2645] /usr/bin/meson --internal exe --capture src/compiler/nir/nir_opcodes.h -- /usr/bin/python3 ../src/compiler/nir/nir_opcodes_h.py [11/2645] /usr/bin/meson --internal exe --capture src/compiler/nir/nir_opcodes.c -- /usr/bin/python3 ../src/compiler/nir/nir_opcodes_c.py [12/2645] /usr/bin/meson --internal exe --capture src/util/format_srgb.c -- /usr/bin/python3 ../src/util/format_srgb.py [13/2645] /usr/bin/python3 ../src/compiler/nir/nir_intrinsics_h.py --outdir /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/compiler/nir [14/2645] /usr/bin/python3 ../src/compiler/nir/nir_intrinsics_indices_h.py --outdir /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/compiler/nir [15/2645] /usr/bin/python3 ../src/compiler/nir/nir_intrinsics_c.py --outdir /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/compiler/nir [16/2645] /usr/bin/python3 ../src/compiler/spirv/vtn_gather_types_c.py ../src/compiler/spirv/spirv.core.grammar.json src/compiler/spirv/vtn_gather_types.c [17/2645] /usr/bin/python3 ../src/compiler/spirv/spirv_info_gen.py --json ../src/compiler/spirv/spirv.core.grammar.json --out-h src/compiler/spirv/spirv_info.h --out-c src/compiler/spirv/spirv_info.c [18/2645] /usr/bin/python3 ../src/compiler/spirv/vtn_generator_ids_h.py ../src/compiler/spirv/spir-v.xml src/compiler/spirv/vtn_generator_ids.h [19/2645] rustc -C linker=gcc --color=always -C debug-assertions=no -C overflow-checks=no --crate-type rlib --edition=2018 -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn --crate-name unicode_ident --emit dep-info=subprojects/unicode-ident-1.0.18/libunicode_ident.rlib.p/unicode_ident.d --emit link=subprojects/unicode-ident-1.0.18/libunicode_ident.rlib -C metadata=89391a4@@unicode_ident@sta ../subprojects/unicode-ident-1.0.18/src/lib.rs [20/2645] gcc -Isrc/c11/impl/libmesa_util_c11.a.p -Isrc/c11/impl -I../src/c11/impl -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Werror=pointer-arith -Werror=vla -MD -MQ src/c11/impl/libmesa_util_c11.a.p/time.c.o -MF src/c11/impl/libmesa_util_c11.a.p/time.c.o.d -o src/c11/impl/libmesa_util_c11.a.p/time.c.o -c ../src/c11/impl/time.c [21/2645] gcc -Isrc/c11/impl/libmesa_util_c11.a.p -Isrc/c11/impl -I../src/c11/impl -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Werror=pointer-arith -Werror=vla -MD -MQ src/c11/impl/libmesa_util_c11.a.p/threads_posix.c.o -MF src/c11/impl/libmesa_util_c11.a.p/threads_posix.c.o.d -o src/c11/impl/libmesa_util_c11.a.p/threads_posix.c.o -c ../src/c11/impl/threads_posix.c [22/2645] gcc -Isrc/util/blake3/libblake3.a.p -Isrc/util/blake3 -I../src/util/blake3 -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/util/blake3/libblake3.a.p/blake3.c.o -MF src/util/blake3/libblake3.a.p/blake3.c.o.d -o src/util/blake3/libblake3.a.p/blake3.c.o -c ../src/util/blake3/blake3.c ../src/util/blake3/blake3.c: In function ‘compress_subtree_to_parent_node’: ../src/util/blake3/blake3.c:341:10: warning: unused variable ‘num_cvs’ [-Wunused-variable] 341 | size_t num_cvs = blake3_compress_subtree_wide(input, input_len, key, | ^~~~~~~ [23/2645] gcc -Isrc/util/blake3/libblake3.a.p -Isrc/util/blake3 -I../src/util/blake3 -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/util/blake3/libblake3.a.p/blake3_dispatch.c.o -MF src/util/blake3/libblake3.a.p/blake3_dispatch.c.o.d -o src/util/blake3/libblake3.a.p/blake3_dispatch.c.o -c ../src/util/blake3/blake3_dispatch.c [24/2645] gcc -Isrc/util/blake3/libblake3.a.p -Isrc/util/blake3 -I../src/util/blake3 -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/util/blake3/libblake3.a.p/blake3_portable.c.o -MF src/util/blake3/libblake3.a.p/blake3_portable.c.o.d -o src/util/blake3/libblake3.a.p/blake3_portable.c.o -c ../src/util/blake3/blake3_portable.c [25/2645] gcc -Isrc/util/libmesa_util_sse41.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util_sse41.a.p/streaming-load-memcpy.c.o -MF src/util/libmesa_util_sse41.a.p/streaming-load-memcpy.c.o.d -o src/util/libmesa_util_sse41.a.p/streaming-load-memcpy.c.o -c ../src/util/streaming-load-memcpy.c [26/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/meson-generated_.._format_u_format_table.c.o -MF src/util/libmesa_util.a.p/meson-generated_.._format_u_format_table.c.o.d -o src/util/libmesa_util.a.p/meson-generated_.._format_u_format_table.c.o -c src/util/format/u_format_table.c [27/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/meson-generated_.._format_srgb.c.o -MF src/util/libmesa_util.a.p/meson-generated_.._format_srgb.c.o.d -o src/util/libmesa_util.a.p/meson-generated_.._format_srgb.c.o -c src/util/format_srgb.c [28/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/anon_file.c.o -MF src/util/libmesa_util.a.p/anon_file.c.o.d -o src/util/libmesa_util.a.p/anon_file.c.o -c ../src/util/anon_file.c [29/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/bitscan.c.o -MF src/util/libmesa_util.a.p/bitscan.c.o.d -o src/util/libmesa_util.a.p/bitscan.c.o -c ../src/util/bitscan.c [30/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/blob.c.o -MF src/util/libmesa_util.a.p/blob.c.o.d -o src/util/libmesa_util.a.p/blob.c.o -c ../src/util/blob.c [31/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/build_id.c.o -MF src/util/libmesa_util.a.p/build_id.c.o.d -o src/util/libmesa_util.a.p/build_id.c.o -c ../src/util/build_id.c [32/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/cnd_monotonic.c.o -MF src/util/libmesa_util.a.p/cnd_monotonic.c.o.d -o src/util/libmesa_util.a.p/cnd_monotonic.c.o -c ../src/util/cnd_monotonic.c [33/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/compress.c.o -MF src/util/libmesa_util.a.p/compress.c.o.d -o src/util/libmesa_util.a.p/compress.c.o -c ../src/util/compress.c [34/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/thread_sched.c.o -MF src/util/libmesa_util.a.p/thread_sched.c.o.d -o src/util/libmesa_util.a.p/thread_sched.c.o -c ../src/util/thread_sched.c [35/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/crc32.c.o -MF src/util/libmesa_util.a.p/crc32.c.o.d -o src/util/libmesa_util.a.p/crc32.c.o -c ../src/util/crc32.c [36/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/dag.c.o -MF src/util/libmesa_util.a.p/dag.c.o.d -o src/util/libmesa_util.a.p/dag.c.o -c ../src/util/dag.c [37/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/disk_cache.c.o -MF src/util/libmesa_util.a.p/disk_cache.c.o.d -o src/util/libmesa_util.a.p/disk_cache.c.o -c ../src/util/disk_cache.c [38/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/disk_cache_os.c.o -MF src/util/libmesa_util.a.p/disk_cache_os.c.o.d -o src/util/libmesa_util.a.p/disk_cache_os.c.o -c ../src/util/disk_cache_os.c [39/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/double.c.o -MF src/util/libmesa_util.a.p/double.c.o.d -o src/util/libmesa_util.a.p/double.c.o -c ../src/util/double.c [40/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/fast_idiv_by_const.c.o -MF src/util/libmesa_util.a.p/fast_idiv_by_const.c.o.d -o src/util/libmesa_util.a.p/fast_idiv_by_const.c.o -c ../src/util/fast_idiv_by_const.c [41/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/fossilize_db.c.o -MF src/util/libmesa_util.a.p/fossilize_db.c.o.d -o src/util/libmesa_util.a.p/fossilize_db.c.o -c ../src/util/fossilize_db.c [42/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/futex.c.o -MF src/util/libmesa_util.a.p/futex.c.o.d -o src/util/libmesa_util.a.p/futex.c.o -c ../src/util/futex.c [43/2645] /usr/bin/python3 ../src/compiler/nir/nir_opt_algebraic.py --out src/compiler/nir/nir_opt_algebraic.c [44/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/half_float.c.o -MF src/util/libmesa_util.a.p/half_float.c.o.d -o src/util/libmesa_util.a.p/half_float.c.o -c ../src/util/half_float.c [45/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/helpers.c.o -MF src/util/libmesa_util.a.p/helpers.c.o.d -o src/util/libmesa_util.a.p/helpers.c.o -c ../src/util/helpers.c [46/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/u_idalloc.c.o -MF src/util/libmesa_util.a.p/u_idalloc.c.o.d -o src/util/libmesa_util.a.p/u_idalloc.c.o -c ../src/util/u_idalloc.c [47/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/hash_table.c.o -MF src/util/libmesa_util.a.p/hash_table.c.o.d -o src/util/libmesa_util.a.p/hash_table.c.o -c ../src/util/hash_table.c [48/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/memstream.c.o -MF src/util/libmesa_util.a.p/memstream.c.o.d -o src/util/libmesa_util.a.p/memstream.c.o -c ../src/util/memstream.c [49/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/log.c.o -MF src/util/libmesa_util.a.p/log.c.o.d -o src/util/libmesa_util.a.p/log.c.o -c ../src/util/log.c [50/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/mesa-sha1.c.o -MF src/util/libmesa_util.a.p/mesa-sha1.c.o.d -o src/util/libmesa_util.a.p/mesa-sha1.c.o -c ../src/util/mesa-sha1.c [51/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/mesa-blake3.c.o -MF src/util/libmesa_util.a.p/mesa-blake3.c.o.d -o src/util/libmesa_util.a.p/mesa-blake3.c.o -c ../src/util/mesa-blake3.c [52/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/os_time.c.o -MF src/util/libmesa_util.a.p/os_time.c.o.d -o src/util/libmesa_util.a.p/os_time.c.o -c ../src/util/os_time.c [53/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/os_file.c.o -MF src/util/libmesa_util.a.p/os_file.c.o.d -o src/util/libmesa_util.a.p/os_file.c.o -c ../src/util/os_file.c [54/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/os_file_notify.c.o -MF src/util/libmesa_util.a.p/os_file_notify.c.o.d -o src/util/libmesa_util.a.p/os_file_notify.c.o -c ../src/util/os_file_notify.c [55/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/os_memory_fd.c.o -MF src/util/libmesa_util.a.p/os_memory_fd.c.o.d -o src/util/libmesa_util.a.p/os_memory_fd.c.o -c ../src/util/os_memory_fd.c [56/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/os_socket.c.o -MF src/util/libmesa_util.a.p/os_socket.c.o.d -o src/util/libmesa_util.a.p/os_socket.c.o -c ../src/util/os_socket.c [57/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/os_misc.c.o -MF src/util/libmesa_util.a.p/os_misc.c.o.d -o src/util/libmesa_util.a.p/os_misc.c.o -c ../src/util/os_misc.c [58/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/u_process.c.o -MF src/util/libmesa_util.a.p/u_process.c.o.d -o src/util/libmesa_util.a.p/u_process.c.o -c ../src/util/u_process.c [59/2645] g++ -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/util/libmesa_util.a.p/u_qsort.cpp.o -MF src/util/libmesa_util.a.p/u_qsort.cpp.o.d -o src/util/libmesa_util.a.p/u_qsort.cpp.o -c ../src/util/u_qsort.cpp [60/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/perf_u_trace.c.o -MF src/util/libmesa_util.a.p/perf_u_trace.c.o.d -o src/util/libmesa_util.a.p/perf_u_trace.c.o -c ../src/util/perf/u_trace.c [61/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/rwlock.c.o -MF src/util/libmesa_util.a.p/rwlock.c.o.d -o src/util/libmesa_util.a.p/rwlock.c.o -c ../src/util/rwlock.c [62/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/sha1_sha1.c.o -MF src/util/libmesa_util.a.p/sha1_sha1.c.o.d -o src/util/libmesa_util.a.p/sha1_sha1.c.o -c ../src/util/sha1/sha1.c [63/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/rand_xor.c.o -MF src/util/libmesa_util.a.p/rand_xor.c.o.d -o src/util/libmesa_util.a.p/rand_xor.c.o -c ../src/util/rand_xor.c [64/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/ralloc.c.o -MF src/util/libmesa_util.a.p/ralloc.c.o.d -o src/util/libmesa_util.a.p/ralloc.c.o -c ../src/util/ralloc.c [65/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/rb_tree.c.o -MF src/util/libmesa_util.a.p/rb_tree.c.o.d -o src/util/libmesa_util.a.p/rb_tree.c.o -c ../src/util/rb_tree.c [66/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/register_allocate.c.o -MF src/util/libmesa_util.a.p/register_allocate.c.o.d -o src/util/libmesa_util.a.p/register_allocate.c.o -c ../src/util/register_allocate.c [67/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/rgtc.c.o -MF src/util/libmesa_util.a.p/rgtc.c.o.d -o src/util/libmesa_util.a.p/rgtc.c.o -c ../src/util/rgtc.c [68/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/simple_mtx.c.o -MF src/util/libmesa_util.a.p/simple_mtx.c.o.d -o src/util/libmesa_util.a.p/simple_mtx.c.o -c ../src/util/simple_mtx.c [69/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/set.c.o -MF src/util/libmesa_util.a.p/set.c.o.d -o src/util/libmesa_util.a.p/set.c.o -c ../src/util/set.c [70/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/slab.c.o -MF src/util/libmesa_util.a.p/slab.c.o.d -o src/util/libmesa_util.a.p/slab.c.o -c ../src/util/slab.c [71/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/sparse_array.c.o -MF src/util/libmesa_util.a.p/sparse_array.c.o.d -o src/util/libmesa_util.a.p/sparse_array.c.o -c ../src/util/sparse_array.c [72/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/string_buffer.c.o -MF src/util/libmesa_util.a.p/string_buffer.c.o.d -o src/util/libmesa_util.a.p/string_buffer.c.o -c ../src/util/string_buffer.c [73/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/strtod.c.o -MF src/util/libmesa_util.a.p/strtod.c.o.d -o src/util/libmesa_util.a.p/strtod.c.o -c ../src/util/strtod.c [74/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/softfloat.c.o -MF src/util/libmesa_util.a.p/softfloat.c.o.d -o src/util/libmesa_util.a.p/softfloat.c.o -c ../src/util/softfloat.c [75/2645] g++ -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/util/libmesa_util.a.p/texcompress_astc_luts_wrap.cpp.o -MF src/util/libmesa_util.a.p/texcompress_astc_luts_wrap.cpp.o.d -o src/util/libmesa_util.a.p/texcompress_astc_luts_wrap.cpp.o -c ../src/util/texcompress_astc_luts_wrap.cpp [76/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/u_atomic.c.o -MF src/util/libmesa_util.a.p/u_atomic.c.o.d -o src/util/libmesa_util.a.p/u_atomic.c.o -c ../src/util/u_atomic.c [77/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/u_call_once.c.o -MF src/util/libmesa_util.a.p/u_call_once.c.o.d -o src/util/libmesa_util.a.p/u_call_once.c.o -c ../src/util/u_call_once.c [78/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/u_dl.c.o -MF src/util/libmesa_util.a.p/u_dl.c.o.d -o src/util/libmesa_util.a.p/u_dl.c.o -c ../src/util/u_dl.c [79/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/u_dynarray.c.o -MF src/util/libmesa_util.a.p/u_dynarray.c.o.d -o src/util/libmesa_util.a.p/u_dynarray.c.o -c ../src/util/u_dynarray.c [80/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/u_hash_table.c.o -MF src/util/libmesa_util.a.p/u_hash_table.c.o.d -o src/util/libmesa_util.a.p/u_hash_table.c.o -c ../src/util/u_hash_table.c [81/2645] g++ -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/util/libmesa_util.a.p/texcompress_astc_luts.cpp.o -MF src/util/libmesa_util.a.p/texcompress_astc_luts.cpp.o.d -o src/util/libmesa_util.a.p/texcompress_astc_luts.cpp.o -c ../src/util/texcompress_astc_luts.cpp [82/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/u_queue.c.o -MF src/util/libmesa_util.a.p/u_queue.c.o.d -o src/util/libmesa_util.a.p/u_queue.c.o -c ../src/util/u_queue.c [83/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/u_thread.c.o -MF src/util/libmesa_util.a.p/u_thread.c.o.d -o src/util/libmesa_util.a.p/u_thread.c.o -c ../src/util/u_thread.c [84/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/u_vector.c.o -MF src/util/libmesa_util.a.p/u_vector.c.o.d -o src/util/libmesa_util.a.p/u_vector.c.o -c ../src/util/u_vector.c [85/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/u_math.c.o -MF src/util/libmesa_util.a.p/u_math.c.o.d -o src/util/libmesa_util.a.p/u_math.c.o -c ../src/util/u_math.c [86/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/u_mm.c.o -MF src/util/libmesa_util.a.p/u_mm.c.o.d -o src/util/libmesa_util.a.p/u_mm.c.o -c ../src/util/u_mm.c [87/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/u_debug_memory.c.o -MF src/util/libmesa_util.a.p/u_debug_memory.c.o.d -o src/util/libmesa_util.a.p/u_debug_memory.c.o -c ../src/util/u_debug_memory.c [88/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/u_debug.c.o -MF src/util/libmesa_util.a.p/u_debug.c.o.d -o src/util/libmesa_util.a.p/u_debug.c.o -c ../src/util/u_debug.c [89/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/u_cpu_detect.c.o -MF src/util/libmesa_util.a.p/u_cpu_detect.c.o.d -o src/util/libmesa_util.a.p/u_cpu_detect.c.o -c ../src/util/u_cpu_detect.c [90/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/u_worklist.c.o -MF src/util/libmesa_util.a.p/u_worklist.c.o.d -o src/util/libmesa_util.a.p/u_worklist.c.o -c ../src/util/u_worklist.c [91/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/vl_zscan_data.c.o -MF src/util/libmesa_util.a.p/vl_zscan_data.c.o.d -o src/util/libmesa_util.a.p/vl_zscan_data.c.o -c ../src/util/vl_zscan_data.c [92/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/u_printf.c.o -MF src/util/libmesa_util.a.p/u_printf.c.o.d -o src/util/libmesa_util.a.p/u_printf.c.o -c ../src/util/u_printf.c [93/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/vma.c.o -MF src/util/libmesa_util.a.p/vma.c.o.d -o src/util/libmesa_util.a.p/vma.c.o -c ../src/util/vma.c [94/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/mesa_cache_db_multipart.c.o -MF src/util/libmesa_util.a.p/mesa_cache_db_multipart.c.o.d -o src/util/libmesa_util.a.p/mesa_cache_db_multipart.c.o -c ../src/util/mesa_cache_db_multipart.c [95/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/mesa_cache_db.c.o -MF src/util/libmesa_util.a.p/mesa_cache_db.c.o.d -o src/util/libmesa_util.a.p/mesa_cache_db.c.o -c ../src/util/mesa_cache_db.c [96/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/format_u_format.c.o -MF src/util/libmesa_util.a.p/format_u_format.c.o.d -o src/util/libmesa_util.a.p/format_u_format.c.o -c ../src/util/format/u_format.c [97/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/format_u_format_etc.c.o -MF src/util/libmesa_util.a.p/format_u_format_etc.c.o.d -o src/util/libmesa_util.a.p/format_u_format_etc.c.o -c ../src/util/format/u_format_etc.c [98/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/format_u_format_bptc.c.o -MF src/util/libmesa_util.a.p/format_u_format_bptc.c.o.d -o src/util/libmesa_util.a.p/format_u_format_bptc.c.o -c ../src/util/format/u_format_bptc.c [99/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/format_u_format_fxt1.c.o -MF src/util/libmesa_util.a.p/format_u_format_fxt1.c.o.d -o src/util/libmesa_util.a.p/format_u_format_fxt1.c.o -c ../src/util/format/u_format_fxt1.c [100/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/format_u_format_latc.c.o -MF src/util/libmesa_util.a.p/format_u_format_latc.c.o.d -o src/util/libmesa_util.a.p/format_u_format_latc.c.o -c ../src/util/format/u_format_latc.c [101/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/format_u_format_rgtc.c.o -MF src/util/libmesa_util.a.p/format_u_format_rgtc.c.o.d -o src/util/libmesa_util.a.p/format_u_format_rgtc.c.o -c ../src/util/format/u_format_rgtc.c [102/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/format_u_format_other.c.o -MF src/util/libmesa_util.a.p/format_u_format_other.c.o.d -o src/util/libmesa_util.a.p/format_u_format_other.c.o -c ../src/util/format/u_format_other.c [103/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/format_u_format_tests.c.o -MF src/util/libmesa_util.a.p/format_u_format_tests.c.o.d -o src/util/libmesa_util.a.p/format_u_format_tests.c.o -c ../src/util/format/u_format_tests.c [104/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/format_u_format_unpack_neon.c.o -MF src/util/libmesa_util.a.p/format_u_format_unpack_neon.c.o.d -o src/util/libmesa_util.a.p/format_u_format_unpack_neon.c.o -c ../src/util/format/u_format_unpack_neon.c [105/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/format_u_format_s3tc.c.o -MF src/util/libmesa_util.a.p/format_u_format_s3tc.c.o.d -o src/util/libmesa_util.a.p/format_u_format_s3tc.c.o -c ../src/util/format/u_format_s3tc.c [106/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/format_u_format_yuv.c.o -MF src/util/libmesa_util.a.p/format_u_format_yuv.c.o.d -o src/util/libmesa_util.a.p/format_u_format_yuv.c.o -c ../src/util/format/u_format_yuv.c [107/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/u_sync_provider.c.o -MF src/util/libmesa_util.a.p/u_sync_provider.c.o.d -o src/util/libmesa_util.a.p/u_sync_provider.c.o -c ../src/util/u_sync_provider.c [108/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/u_debug_stack.c.o -MF src/util/libmesa_util.a.p/u_debug_stack.c.o.d -o src/util/libmesa_util.a.p/u_debug_stack.c.o -c ../src/util/u_debug_stack.c [109/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/u_debug_symbol.c.o -MF src/util/libmesa_util.a.p/u_debug_symbol.c.o.d -o src/util/libmesa_util.a.p/u_debug_symbol.c.o -c ../src/util/u_debug_symbol.c [110/2645] gcc -Isrc/compiler/libcompiler.a.p -Isrc/compiler -I../src/compiler -Iinclude -I../include -Isrc -I../src -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/libcompiler.a.p/meson-generated_.._builtin_types.c.o -MF src/compiler/libcompiler.a.p/meson-generated_.._builtin_types.c.o.d -o src/compiler/libcompiler.a.p/meson-generated_.._builtin_types.c.o -c src/compiler/builtin_types.c [111/2645] gcc -Isrc/util/libmesa_util.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I../src/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/util/libmesa_util.a.p/format_u_format_zs.c.o -MF src/util/libmesa_util.a.p/format_u_format_zs.c.o.d -o src/util/libmesa_util.a.p/format_u_format_zs.c.o -c ../src/util/format/u_format_zs.c [112/2645] gcc -Isrc/compiler/libcompiler.a.p -Isrc/compiler -I../src/compiler -Iinclude -I../include -Isrc -I../src -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/libcompiler.a.p/shader_enums.c.o -MF src/compiler/libcompiler.a.p/shader_enums.c.o.d -o src/compiler/libcompiler.a.p/shader_enums.c.o -c ../src/compiler/shader_enums.c [113/2645] gcc -Isrc/compiler/libcompiler.a.p -Isrc/compiler -I../src/compiler -Iinclude -I../include -Isrc -I../src -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/libcompiler.a.p/glsl_types.c.o -MF src/compiler/libcompiler.a.p/glsl_types.c.o.d -o src/compiler/libcompiler.a.p/glsl_types.c.o -c ../src/compiler/glsl_types.c [114/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/meson-generated_.._nir_opcodes.c.o -MF src/compiler/nir/libnir.a.p/meson-generated_.._nir_opcodes.c.o.d -o src/compiler/nir/libnir.a.p/meson-generated_.._nir_opcodes.c.o -c src/compiler/nir/nir_opcodes.c [115/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/meson-generated_.._nir_opt_algebraic.c.o -MF src/compiler/nir/libnir.a.p/meson-generated_.._nir_opt_algebraic.c.o.d -o src/compiler/nir/libnir.a.p/meson-generated_.._nir_opt_algebraic.c.o -c src/compiler/nir/nir_opt_algebraic.c [116/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/meson-generated_.._nir_intrinsics.c.o -MF src/compiler/nir/libnir.a.p/meson-generated_.._nir_intrinsics.c.o.d -o src/compiler/nir/libnir.a.p/meson-generated_.._nir_intrinsics.c.o -c src/compiler/nir/nir_intrinsics.c [117/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir.c.o -MF src/compiler/nir/libnir.a.p/nir.c.o.d -o src/compiler/nir/libnir.a.p/nir.c.o -c ../src/compiler/nir/nir.c [118/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_builder.c.o -MF src/compiler/nir/libnir.a.p/nir_builder.c.o.d -o src/compiler/nir/libnir.a.p/nir_builder.c.o -c ../src/compiler/nir/nir_builder.c [119/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_builtin_builder.c.o -MF src/compiler/nir/libnir.a.p/nir_builtin_builder.c.o.d -o src/compiler/nir/libnir.a.p/nir_builtin_builder.c.o -c ../src/compiler/nir/nir_builtin_builder.c [120/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_clone.c.o -MF src/compiler/nir/libnir.a.p/nir_clone.c.o.d -o src/compiler/nir/libnir.a.p/nir_clone.c.o -c ../src/compiler/nir/nir_clone.c [121/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_control_flow.c.o -MF src/compiler/nir/libnir.a.p/nir_control_flow.c.o.d -o src/compiler/nir/libnir.a.p/nir_control_flow.c.o -c ../src/compiler/nir/nir_control_flow.c [122/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/meson-generated_.._nir_constant_expressions.c.o -MF src/compiler/nir/libnir.a.p/meson-generated_.._nir_constant_expressions.c.o.d -o src/compiler/nir/libnir.a.p/meson-generated_.._nir_constant_expressions.c.o -c src/compiler/nir/nir_constant_expressions.c [123/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_deref.c.o -MF src/compiler/nir/libnir.a.p/nir_deref.c.o.d -o src/compiler/nir/libnir.a.p/nir_deref.c.o -c ../src/compiler/nir/nir_deref.c [124/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_dominance.c.o -MF src/compiler/nir/libnir.a.p/nir_dominance.c.o.d -o src/compiler/nir/libnir.a.p/nir_dominance.c.o -c ../src/compiler/nir/nir_dominance.c [125/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_fixup_is_exported.c.o -MF src/compiler/nir/libnir.a.p/nir_fixup_is_exported.c.o.d -o src/compiler/nir/libnir.a.p/nir_fixup_is_exported.c.o -c ../src/compiler/nir/nir_fixup_is_exported.c [126/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_divergence_analysis.c.o -MF src/compiler/nir/libnir.a.p/nir_divergence_analysis.c.o.d -o src/compiler/nir/libnir.a.p/nir_divergence_analysis.c.o -c ../src/compiler/nir/nir_divergence_analysis.c [127/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_from_ssa.c.o -MF src/compiler/nir/libnir.a.p/nir_from_ssa.c.o.d -o src/compiler/nir/libnir.a.p/nir_from_ssa.c.o -c ../src/compiler/nir/nir_from_ssa.c [128/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_format_convert.c.o -MF src/compiler/nir/libnir.a.p/nir_format_convert.c.o.d -o src/compiler/nir/libnir.a.p/nir_format_convert.c.o -c ../src/compiler/nir/nir_format_convert.c [129/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_functions.c.o -MF src/compiler/nir/libnir.a.p/nir_functions.c.o.d -o src/compiler/nir/libnir.a.p/nir_functions.c.o -c ../src/compiler/nir/nir_functions.c [130/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_gather_info.c.o -MF src/compiler/nir/libnir.a.p/nir_gather_info.c.o.d -o src/compiler/nir/libnir.a.p/nir_gather_info.c.o -c ../src/compiler/nir/nir_gather_info.c [131/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_gather_tcs_info.c.o -MF src/compiler/nir/libnir.a.p/nir_gather_tcs_info.c.o.d -o src/compiler/nir/libnir.a.p/nir_gather_tcs_info.c.o -c ../src/compiler/nir/nir_gather_tcs_info.c [132/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_gather_types.c.o -MF src/compiler/nir/libnir.a.p/nir_gather_types.c.o.d -o src/compiler/nir/libnir.a.p/nir_gather_types.c.o -c ../src/compiler/nir/nir_gather_types.c [133/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_gather_xfb_info.c.o -MF src/compiler/nir/libnir.a.p/nir_gather_xfb_info.c.o.d -o src/compiler/nir/libnir.a.p/nir_gather_xfb_info.c.o -c ../src/compiler/nir/nir_gather_xfb_info.c [134/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_group_loads.c.o -MF src/compiler/nir/libnir.a.p/nir_group_loads.c.o.d -o src/compiler/nir/libnir.a.p/nir_group_loads.c.o -c ../src/compiler/nir/nir_group_loads.c [135/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_gs_count_vertices.c.o -MF src/compiler/nir/libnir.a.p/nir_gs_count_vertices.c.o.d -o src/compiler/nir/libnir.a.p/nir_gs_count_vertices.c.o -c ../src/compiler/nir/nir_gs_count_vertices.c [136/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_inline_uniforms.c.o -MF src/compiler/nir/libnir.a.p/nir_inline_uniforms.c.o.d -o src/compiler/nir/libnir.a.p/nir_inline_uniforms.c.o -c ../src/compiler/nir/nir_inline_uniforms.c [137/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_instr_set.c.o -MF src/compiler/nir/libnir.a.p/nir_instr_set.c.o.d -o src/compiler/nir/libnir.a.p/nir_instr_set.c.o -c ../src/compiler/nir/nir_instr_set.c [138/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_legacy.c.o -MF src/compiler/nir/libnir.a.p/nir_legacy.c.o.d -o src/compiler/nir/libnir.a.p/nir_legacy.c.o -c ../src/compiler/nir/nir_legacy.c [139/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_liveness.c.o -MF src/compiler/nir/libnir.a.p/nir_liveness.c.o.d -o src/compiler/nir/libnir.a.p/nir_liveness.c.o -c ../src/compiler/nir/nir_liveness.c [140/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_linking_helpers.c.o -MF src/compiler/nir/libnir.a.p/nir_linking_helpers.c.o.d -o src/compiler/nir/libnir.a.p/nir_linking_helpers.c.o -c ../src/compiler/nir/nir_linking_helpers.c [141/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_alu.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_alu.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_alu.c.o -c ../src/compiler/nir/nir_lower_alu.c [142/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_loop_analyze.c.o -MF src/compiler/nir/libnir.a.p/nir_loop_analyze.c.o.d -o src/compiler/nir/libnir.a.p/nir_loop_analyze.c.o -c ../src/compiler/nir/nir_loop_analyze.c [143/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_alpha_test.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_alpha_test.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_alpha_test.c.o -c ../src/compiler/nir/nir_lower_alpha_test.c [144/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_amul.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_amul.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_amul.c.o -c ../src/compiler/nir/nir_lower_amul.c [145/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_alu_width.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_alu_width.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_alu_width.c.o -c ../src/compiler/nir/nir_lower_alu_width.c [146/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_array_deref_of_vec.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_array_deref_of_vec.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_array_deref_of_vec.c.o -c ../src/compiler/nir/nir_lower_array_deref_of_vec.c [147/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_atomics_to_ssbo.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_atomics_to_ssbo.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_atomics_to_ssbo.c.o -c ../src/compiler/nir/nir_lower_atomics_to_ssbo.c [148/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_bitmap.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_bitmap.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_bitmap.c.o -c ../src/compiler/nir/nir_lower_bitmap.c [149/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_bool_to_bitsize.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_bool_to_bitsize.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_bool_to_bitsize.c.o -c ../src/compiler/nir/nir_lower_bool_to_bitsize.c [150/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_blend.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_blend.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_blend.c.o -c ../src/compiler/nir/nir_lower_blend.c [151/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_bool_to_float.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_bool_to_float.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_bool_to_float.c.o -c ../src/compiler/nir/nir_lower_bool_to_float.c [152/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_bool_to_int32.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_bool_to_int32.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_bool_to_int32.c.o -c ../src/compiler/nir/nir_lower_bool_to_int32.c [153/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_calls_to_builtins.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_calls_to_builtins.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_calls_to_builtins.c.o -c ../src/compiler/nir/nir_lower_calls_to_builtins.c [154/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_clamp_color_outputs.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_clamp_color_outputs.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_clamp_color_outputs.c.o -c ../src/compiler/nir/nir_lower_clamp_color_outputs.c [155/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_cl_images.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_cl_images.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_cl_images.c.o -c ../src/compiler/nir/nir_lower_cl_images.c [156/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_clip_cull_distance_arrays.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_clip_cull_distance_arrays.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_clip_cull_distance_arrays.c.o -c ../src/compiler/nir/nir_lower_clip_cull_distance_arrays.c [157/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_clip.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_clip.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_clip.c.o -c ../src/compiler/nir/nir_lower_clip.c [158/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_clip_disable.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_clip_disable.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_clip_disable.c.o -c ../src/compiler/nir/nir_lower_clip_disable.c [159/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_clip_halfz.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_clip_halfz.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_clip_halfz.c.o -c ../src/compiler/nir/nir_lower_clip_halfz.c [160/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_const_arrays_to_uniforms.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_const_arrays_to_uniforms.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_const_arrays_to_uniforms.c.o -c ../src/compiler/nir/nir_lower_const_arrays_to_uniforms.c [161/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_continue_constructs.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_continue_constructs.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_continue_constructs.c.o -c ../src/compiler/nir/nir_lower_continue_constructs.c [162/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_convert_alu_types.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_convert_alu_types.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_convert_alu_types.c.o -c ../src/compiler/nir/nir_lower_convert_alu_types.c [163/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_variable_initializers.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_variable_initializers.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_variable_initializers.c.o -c ../src/compiler/nir/nir_lower_variable_initializers.c [164/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_discard_if.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_discard_if.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_discard_if.c.o -c ../src/compiler/nir/nir_lower_discard_if.c [165/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_drawpixels.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_drawpixels.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_drawpixels.c.o -c ../src/compiler/nir/nir_lower_drawpixels.c [166/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_double_ops.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_double_ops.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_double_ops.c.o -c ../src/compiler/nir/nir_lower_double_ops.c [167/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_flatshade.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_flatshade.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_flatshade.c.o -c ../src/compiler/nir/nir_lower_flatshade.c [168/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_fb_read.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_fb_read.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_fb_read.c.o -c ../src/compiler/nir/nir_lower_fb_read.c [169/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_flrp.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_flrp.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_flrp.c.o -c ../src/compiler/nir/nir_lower_flrp.c [170/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_fp16_conv.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_fp16_conv.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_fp16_conv.c.o -c ../src/compiler/nir/nir_lower_fp16_conv.c [171/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_fragcoord_wtrans.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_fragcoord_wtrans.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_fragcoord_wtrans.c.o -c ../src/compiler/nir/nir_lower_fragcoord_wtrans.c [172/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_frag_coord_to_pixel_coord.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_frag_coord_to_pixel_coord.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_frag_coord_to_pixel_coord.c.o -c ../src/compiler/nir/nir_lower_frag_coord_to_pixel_coord.c [173/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_fragcolor.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_fragcolor.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_fragcolor.c.o -c ../src/compiler/nir/nir_lower_fragcolor.c [174/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_frexp.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_frexp.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_frexp.c.o -c ../src/compiler/nir/nir_lower_frexp.c [175/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_global_vars_to_local.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_global_vars_to_local.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_global_vars_to_local.c.o -c ../src/compiler/nir/nir_lower_global_vars_to_local.c [176/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_goto_ifs.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_goto_ifs.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_goto_ifs.c.o -c ../src/compiler/nir/nir_lower_goto_ifs.c [177/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_gs_intrinsics.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_gs_intrinsics.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_gs_intrinsics.c.o -c ../src/compiler/nir/nir_lower_gs_intrinsics.c [178/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_load_const_to_scalar.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_load_const_to_scalar.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_load_const_to_scalar.c.o -c ../src/compiler/nir/nir_lower_load_const_to_scalar.c [179/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_helper_writes.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_helper_writes.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_helper_writes.c.o -c ../src/compiler/nir/nir_lower_helper_writes.c [180/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_idiv.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_idiv.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_idiv.c.o -c ../src/compiler/nir/nir_lower_idiv.c [181/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_locals_to_regs.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_locals_to_regs.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_locals_to_regs.c.o -c ../src/compiler/nir/nir_lower_locals_to_regs.c [182/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_image.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_image.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_image.c.o -c ../src/compiler/nir/nir_lower_image.c [183/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_image_atomics_to_global.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_image_atomics_to_global.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_image_atomics_to_global.c.o -c ../src/compiler/nir/nir_lower_image_atomics_to_global.c [184/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_indirect_derefs.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_indirect_derefs.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_indirect_derefs.c.o -c ../src/compiler/nir/nir_lower_indirect_derefs.c [185/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_input_attachments.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_input_attachments.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_input_attachments.c.o -c ../src/compiler/nir/nir_lower_input_attachments.c [186/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_interpolation.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_interpolation.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_interpolation.c.o -c ../src/compiler/nir/nir_lower_interpolation.c [187/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_int_to_float.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_int_to_float.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_int_to_float.c.o -c ../src/compiler/nir/nir_lower_int_to_float.c [188/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_int64.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_int64.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_int64.c.o -c ../src/compiler/nir/nir_lower_int64.c [189/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_io_arrays_to_elements.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_io_arrays_to_elements.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_io_arrays_to_elements.c.o -c ../src/compiler/nir/nir_lower_io_arrays_to_elements.c [190/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_io_to_temporaries.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_io_to_temporaries.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_io_to_temporaries.c.o -c ../src/compiler/nir/nir_lower_io_to_temporaries.c [191/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_io_to_scalar.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_io_to_scalar.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_io_to_scalar.c.o -c ../src/compiler/nir/nir_lower_io_to_scalar.c [192/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_io_to_vector.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_io_to_vector.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_io_to_vector.c.o -c ../src/compiler/nir/nir_lower_io_to_vector.c [193/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_io.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_io.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_io.c.o -c ../src/compiler/nir/nir_lower_io.c [194/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_is_helper_invocation.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_is_helper_invocation.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_is_helper_invocation.c.o -c ../src/compiler/nir/nir_lower_is_helper_invocation.c [195/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_multiview.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_multiview.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_multiview.c.o -c ../src/compiler/nir/nir_lower_multiview.c [196/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_mediump.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_mediump.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_mediump.c.o -c ../src/compiler/nir/nir_lower_mediump.c [197/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_memcpy.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_memcpy.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_memcpy.c.o -c ../src/compiler/nir/nir_lower_memcpy.c [198/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_mem_access_bit_sizes.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_mem_access_bit_sizes.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_mem_access_bit_sizes.c.o -c ../src/compiler/nir/nir_lower_mem_access_bit_sizes.c [199/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_memory_model.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_memory_model.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_memory_model.c.o -c ../src/compiler/nir/nir_lower_memory_model.c [200/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_non_uniform_access.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_non_uniform_access.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_non_uniform_access.c.o -c ../src/compiler/nir/nir_lower_non_uniform_access.c [201/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_packing.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_packing.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_packing.c.o -c ../src/compiler/nir/nir_lower_packing.c [202/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_passthrough_edgeflags.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_passthrough_edgeflags.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_passthrough_edgeflags.c.o -c ../src/compiler/nir/nir_lower_passthrough_edgeflags.c [203/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_patch_vertices.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_patch_vertices.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_patch_vertices.c.o -c ../src/compiler/nir/nir_lower_patch_vertices.c [204/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_phis_to_scalar.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_phis_to_scalar.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_phis_to_scalar.c.o -c ../src/compiler/nir/nir_lower_phis_to_scalar.c [205/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_pntc_ytransform.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_pntc_ytransform.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_pntc_ytransform.c.o -c ../src/compiler/nir/nir_lower_pntc_ytransform.c [206/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_point_size.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_point_size.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_point_size.c.o -c ../src/compiler/nir/nir_lower_point_size.c [207/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_point_size_mov.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_point_size_mov.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_point_size_mov.c.o -c ../src/compiler/nir/nir_lower_point_size_mov.c [208/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_point_smooth.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_point_smooth.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_point_smooth.c.o -c ../src/compiler/nir/nir_lower_point_smooth.c [209/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_poly_line_smooth.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_poly_line_smooth.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_poly_line_smooth.c.o -c ../src/compiler/nir/nir_lower_poly_line_smooth.c [210/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_reg_intrinsics_to_ssa.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_reg_intrinsics_to_ssa.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_reg_intrinsics_to_ssa.c.o -c ../src/compiler/nir/nir_lower_reg_intrinsics_to_ssa.c [211/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_printf.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_printf.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_printf.c.o -c ../src/compiler/nir/nir_lower_printf.c [212/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_readonly_images_to_tex.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_readonly_images_to_tex.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_readonly_images_to_tex.c.o -c ../src/compiler/nir/nir_lower_readonly_images_to_tex.c [213/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_returns.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_returns.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_returns.c.o -c ../src/compiler/nir/nir_lower_returns.c [214/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_robust_access.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_robust_access.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_robust_access.c.o -c ../src/compiler/nir/nir_lower_robust_access.c [215/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_samplers.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_samplers.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_samplers.c.o -c ../src/compiler/nir/nir_lower_samplers.c [216/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_scratch.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_scratch.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_scratch.c.o -c ../src/compiler/nir/nir_lower_scratch.c [217/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_scratch_to_var.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_scratch_to_var.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_scratch_to_var.c.o -c ../src/compiler/nir/nir_lower_scratch_to_var.c [218/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_single_sampled.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_single_sampled.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_single_sampled.c.o -c ../src/compiler/nir/nir_lower_single_sampled.c [219/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_ssbo.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_ssbo.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_ssbo.c.o -c ../src/compiler/nir/nir_lower_ssbo.c [220/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_shader_calls.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_shader_calls.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_shader_calls.c.o -c ../src/compiler/nir/nir_lower_shader_calls.c [221/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_subgroups.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_subgroups.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_subgroups.c.o -c ../src/compiler/nir/nir_lower_subgroups.c [222/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_system_values.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_system_values.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_system_values.c.o -c ../src/compiler/nir/nir_lower_system_values.c [223/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_terminate_to_demote.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_terminate_to_demote.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_terminate_to_demote.c.o -c ../src/compiler/nir/nir_lower_terminate_to_demote.c [224/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_task_shader.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_task_shader.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_task_shader.c.o -c ../src/compiler/nir/nir_lower_task_shader.c [225/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_tess_coord_z.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_tess_coord_z.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_tess_coord_z.c.o -c ../src/compiler/nir/nir_lower_tess_coord_z.c [226/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_tex_shadow.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_tex_shadow.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_tex_shadow.c.o -c ../src/compiler/nir/nir_lower_tex_shadow.c [227/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_texcoord_replace.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_texcoord_replace.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_texcoord_replace.c.o -c ../src/compiler/nir/nir_lower_texcoord_replace.c [228/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_texcoord_replace_late.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_texcoord_replace_late.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_texcoord_replace_late.c.o -c ../src/compiler/nir/nir_lower_texcoord_replace_late.c [229/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_two_sided_color.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_two_sided_color.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_two_sided_color.c.o -c ../src/compiler/nir/nir_lower_two_sided_color.c [230/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_undef_to_zero.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_undef_to_zero.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_undef_to_zero.c.o -c ../src/compiler/nir/nir_lower_undef_to_zero.c [231/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_vars_to_ssa.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_vars_to_ssa.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_vars_to_ssa.c.o -c ../src/compiler/nir/nir_lower_vars_to_ssa.c [232/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_tex.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_tex.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_tex.c.o -c ../src/compiler/nir/nir_lower_tex.c [233/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_var_copies.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_var_copies.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_var_copies.c.o -c ../src/compiler/nir/nir_lower_var_copies.c [234/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_vec_to_regs.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_vec_to_regs.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_vec_to_regs.c.o -c ../src/compiler/nir/nir_lower_vec_to_regs.c [235/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_view_index_to_device_index.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_view_index_to_device_index.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_view_index_to_device_index.c.o -c ../src/compiler/nir/nir_lower_view_index_to_device_index.c [236/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_vec3_to_vec4.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_vec3_to_vec4.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_vec3_to_vec4.c.o -c ../src/compiler/nir/nir_lower_vec3_to_vec4.c [237/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_viewport_transform.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_viewport_transform.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_viewport_transform.c.o -c ../src/compiler/nir/nir_lower_viewport_transform.c [238/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_wpos_center.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_wpos_center.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_wpos_center.c.o -c ../src/compiler/nir/nir_lower_wpos_center.c [239/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_wrmasks.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_wrmasks.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_wrmasks.c.o -c ../src/compiler/nir/nir_lower_wrmasks.c [240/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_wpos_ytransform.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_wpos_ytransform.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_wpos_ytransform.c.o -c ../src/compiler/nir/nir_lower_wpos_ytransform.c [241/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_bit_size.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_bit_size.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_bit_size.c.o -c ../src/compiler/nir/nir_lower_bit_size.c [242/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_ubo_vec4.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_ubo_vec4.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_ubo_vec4.c.o -c ../src/compiler/nir/nir_lower_ubo_vec4.c [243/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_sysvals_to_varyings.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_sysvals_to_varyings.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_sysvals_to_varyings.c.o -c ../src/compiler/nir/nir_lower_sysvals_to_varyings.c [244/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_uniforms_to_ubo.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_uniforms_to_ubo.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_uniforms_to_ubo.c.o -c ../src/compiler/nir/nir_lower_uniforms_to_ubo.c [245/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_metadata.c.o -MF src/compiler/nir/libnir.a.p/nir_metadata.c.o.d -o src/compiler/nir/libnir.a.p/nir_metadata.c.o -c ../src/compiler/nir/nir_metadata.c [246/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_mod_analysis.c.o -MF src/compiler/nir/libnir.a.p/nir_mod_analysis.c.o.d -o src/compiler/nir/libnir.a.p/nir_mod_analysis.c.o -c ../src/compiler/nir/nir_mod_analysis.c [247/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_move_vec_src_uses_to_dest.c.o -MF src/compiler/nir/libnir.a.p/nir_move_vec_src_uses_to_dest.c.o.d -o src/compiler/nir/libnir.a.p/nir_move_vec_src_uses_to_dest.c.o -c ../src/compiler/nir/nir_move_vec_src_uses_to_dest.c [248/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_move_output_stores_to_end.c.o -MF src/compiler/nir/libnir.a.p/nir_move_output_stores_to_end.c.o.d -o src/compiler/nir/libnir.a.p/nir_move_output_stores_to_end.c.o -c ../src/compiler/nir/nir_move_output_stores_to_end.c [249/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_access.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_access.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_access.c.o -c ../src/compiler/nir/nir_opt_access.c [250/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_normalize_cubemap_coords.c.o -MF src/compiler/nir/libnir.a.p/nir_normalize_cubemap_coords.c.o.d -o src/compiler/nir/libnir.a.p/nir_normalize_cubemap_coords.c.o -c ../src/compiler/nir/nir_normalize_cubemap_coords.c [251/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_barriers.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_barriers.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_barriers.c.o -c ../src/compiler/nir/nir_opt_barriers.c [252/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_clip_cull_const.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_clip_cull_const.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_clip_cull_const.c.o -c ../src/compiler/nir/nir_opt_clip_cull_const.c [253/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_call.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_call.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_call.c.o -c ../src/compiler/nir/nir_opt_call.c [254/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_combine_stores.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_combine_stores.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_combine_stores.c.o -c ../src/compiler/nir/nir_opt_combine_stores.c [255/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_comparison_pre.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_comparison_pre.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_comparison_pre.c.o -c ../src/compiler/nir/nir_opt_comparison_pre.c [256/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_constant_folding.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_constant_folding.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_constant_folding.c.o -c ../src/compiler/nir/nir_opt_constant_folding.c [257/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_copy_propagate.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_copy_propagate.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_copy_propagate.c.o -c ../src/compiler/nir/nir_opt_copy_propagate.c [258/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_copy_prop_vars.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_copy_prop_vars.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_copy_prop_vars.c.o -c ../src/compiler/nir/nir_opt_copy_prop_vars.c [259/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_cse.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_cse.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_cse.c.o -c ../src/compiler/nir/nir_opt_cse.c [260/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_dce.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_dce.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_dce.c.o -c ../src/compiler/nir/nir_opt_dce.c [261/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_dead_cf.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_dead_cf.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_dead_cf.c.o -c ../src/compiler/nir/nir_opt_dead_cf.c [262/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_dead_write_vars.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_dead_write_vars.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_dead_write_vars.c.o -c ../src/compiler/nir/nir_opt_dead_write_vars.c [263/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_find_array_copies.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_find_array_copies.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_find_array_copies.c.o -c ../src/compiler/nir/nir_opt_find_array_copies.c [264/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_frag_coord_to_pixel_coord.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_frag_coord_to_pixel_coord.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_frag_coord_to_pixel_coord.c.o -c ../src/compiler/nir/nir_opt_frag_coord_to_pixel_coord.c [265/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_fragdepth.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_fragdepth.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_fragdepth.c.o -c ../src/compiler/nir/nir_opt_fragdepth.c [266/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_gcm.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_gcm.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_gcm.c.o -c ../src/compiler/nir/nir_opt_gcm.c [267/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_generate_bfi.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_generate_bfi.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_generate_bfi.c.o -c ../src/compiler/nir/nir_opt_generate_bfi.c [268/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_idiv_const.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_idiv_const.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_idiv_const.c.o -c ../src/compiler/nir/nir_opt_idiv_const.c [269/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_if.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_if.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_if.c.o -c ../src/compiler/nir/nir_opt_if.c [270/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_intrinsics.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_intrinsics.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_intrinsics.c.o -c ../src/compiler/nir/nir_opt_intrinsics.c [271/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_licm.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_licm.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_licm.c.o -c ../src/compiler/nir/nir_opt_licm.c [272/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_large_constants.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_large_constants.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_large_constants.c.o -c ../src/compiler/nir/nir_opt_large_constants.c [273/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_loop.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_loop.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_loop.c.o -c ../src/compiler/nir/nir_opt_loop.c [274/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_loop_unroll.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_loop_unroll.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_loop_unroll.c.o -c ../src/compiler/nir/nir_opt_loop_unroll.c [275/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_load_store_vectorize.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_load_store_vectorize.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_load_store_vectorize.c.o -c ../src/compiler/nir/nir_opt_load_store_vectorize.c [276/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_move.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_move.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_move.c.o -c ../src/compiler/nir/nir_opt_move.c [277/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_memcpy.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_memcpy.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_memcpy.c.o -c ../src/compiler/nir/nir_opt_memcpy.c [278/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_move_discards_to_top.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_move_discards_to_top.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_move_discards_to_top.c.o -c ../src/compiler/nir/nir_opt_move_discards_to_top.c [279/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_mqsad.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_mqsad.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_mqsad.c.o -c ../src/compiler/nir/nir_opt_mqsad.c [280/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_non_uniform_access.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_non_uniform_access.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_non_uniform_access.c.o -c ../src/compiler/nir/nir_opt_non_uniform_access.c [281/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_offsets.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_offsets.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_offsets.c.o -c ../src/compiler/nir/nir_opt_offsets.c [282/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_peephole_select.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_peephole_select.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_peephole_select.c.o -c ../src/compiler/nir/nir_opt_peephole_select.c [283/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_phi_precision.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_phi_precision.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_phi_precision.c.o -c ../src/compiler/nir/nir_opt_phi_precision.c [284/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_phi_to_bool.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_phi_to_bool.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_phi_to_bool.c.o -c ../src/compiler/nir/nir_opt_phi_to_bool.c [285/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_preamble.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_preamble.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_preamble.c.o -c ../src/compiler/nir/nir_opt_preamble.c [286/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_ray_queries.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_ray_queries.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_ray_queries.c.o -c ../src/compiler/nir/nir_opt_ray_queries.c [287/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_reassociate_bfi.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_reassociate_bfi.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_reassociate_bfi.c.o -c ../src/compiler/nir/nir_opt_reassociate_bfi.c [288/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_rematerialize_compares.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_rematerialize_compares.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_rematerialize_compares.c.o -c ../src/compiler/nir/nir_opt_rematerialize_compares.c [289/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_remove_phis.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_remove_phis.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_remove_phis.c.o -c ../src/compiler/nir/nir_opt_remove_phis.c [290/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_shrink_stores.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_shrink_stores.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_shrink_stores.c.o -c ../src/compiler/nir/nir_opt_shrink_stores.c [291/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_sink.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_sink.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_sink.c.o -c ../src/compiler/nir/nir_opt_sink.c [292/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_shrink_vectors.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_shrink_vectors.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_shrink_vectors.c.o -c ../src/compiler/nir/nir_opt_shrink_vectors.c ../src/compiler/nir/nir_opt_shrink_vectors.c: In function ‘shrink_dest_to_read_mask’: ../src/compiler/nir/nir_opt_shrink_vectors.c:139:36: warning: writing 16 bytes into a region of size 15 [-Wstringop-overflow=] 139 | swizzle[first_bit + i] = i; | ~~~~~~~~~~~~~~~~~~~~~~~^~~ ../src/compiler/nir/nir_opt_shrink_vectors.c:137:18: note: at offset [1, 15] into destination object ‘swizzle’ of size 16 137 | uint8_t swizzle[NIR_MAX_VEC_COMPONENTS] = { 0 }; | ^~~~~~~ [293/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_tex_skip_helpers.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_tex_skip_helpers.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_tex_skip_helpers.c.o -c ../src/compiler/nir/nir_opt_tex_skip_helpers.c [294/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_undef.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_undef.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_undef.c.o -c ../src/compiler/nir/nir_opt_undef.c [295/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_uniform_atomics.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_uniform_atomics.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_uniform_atomics.c.o -c ../src/compiler/nir/nir_opt_uniform_atomics.c [296/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_uniform_subgroup.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_uniform_subgroup.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_uniform_subgroup.c.o -c ../src/compiler/nir/nir_opt_uniform_subgroup.c [297/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_vectorize.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_vectorize.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_vectorize.c.o -c ../src/compiler/nir/nir_opt_vectorize.c [298/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_vectorize_io.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_vectorize_io.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_vectorize_io.c.o -c ../src/compiler/nir/nir_opt_vectorize_io.c [299/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_passthrough_gs.c.o -MF src/compiler/nir/libnir.a.p/nir_passthrough_gs.c.o.d -o src/compiler/nir/libnir.a.p/nir_passthrough_gs.c.o -c ../src/compiler/nir/nir_passthrough_gs.c [300/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_opt_varyings.c.o -MF src/compiler/nir/libnir.a.p/nir_opt_varyings.c.o.d -o src/compiler/nir/libnir.a.p/nir_opt_varyings.c.o -c ../src/compiler/nir/nir_opt_varyings.c [301/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_phi_builder.c.o -MF src/compiler/nir/libnir.a.p/nir_phi_builder.c.o.d -o src/compiler/nir/libnir.a.p/nir_phi_builder.c.o -c ../src/compiler/nir/nir_phi_builder.c [302/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_passthrough_tcs.c.o -MF src/compiler/nir/libnir.a.p/nir_passthrough_tcs.c.o.d -o src/compiler/nir/libnir.a.p/nir_passthrough_tcs.c.o -c ../src/compiler/nir/nir_passthrough_tcs.c [303/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_propagate_invariant.c.o -MF src/compiler/nir/libnir.a.p/nir_propagate_invariant.c.o.d -o src/compiler/nir/libnir.a.p/nir_propagate_invariant.c.o -c ../src/compiler/nir/nir_propagate_invariant.c [304/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_range_analysis.c.o -MF src/compiler/nir/libnir.a.p/nir_range_analysis.c.o.d -o src/compiler/nir/libnir.a.p/nir_range_analysis.c.o -c ../src/compiler/nir/nir_range_analysis.c [305/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_remove_dead_variables.c.o -MF src/compiler/nir/libnir.a.p/nir_remove_dead_variables.c.o.d -o src/compiler/nir/libnir.a.p/nir_remove_dead_variables.c.o -c ../src/compiler/nir/nir_remove_dead_variables.c [306/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_print.c.o -MF src/compiler/nir/libnir.a.p/nir_print.c.o.d -o src/compiler/nir/libnir.a.p/nir_print.c.o -c ../src/compiler/nir/nir_print.c [307/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_remove_tex_shadow.c.o -MF src/compiler/nir/libnir.a.p/nir_remove_tex_shadow.c.o.d -o src/compiler/nir/libnir.a.p/nir_remove_tex_shadow.c.o -c ../src/compiler/nir/nir_remove_tex_shadow.c [308/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_repair_ssa.c.o -MF src/compiler/nir/libnir.a.p/nir_repair_ssa.c.o.d -o src/compiler/nir/libnir.a.p/nir_repair_ssa.c.o -c ../src/compiler/nir/nir_repair_ssa.c [309/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_scale_fdiv.c.o -MF src/compiler/nir/libnir.a.p/nir_scale_fdiv.c.o.d -o src/compiler/nir/libnir.a.p/nir_scale_fdiv.c.o -c ../src/compiler/nir/nir_scale_fdiv.c [310/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_schedule.c.o -MF src/compiler/nir/libnir.a.p/nir_schedule.c.o.d -o src/compiler/nir/libnir.a.p/nir_schedule.c.o -c ../src/compiler/nir/nir_schedule.c [311/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_search.c.o -MF src/compiler/nir/libnir.a.p/nir_search.c.o.d -o src/compiler/nir/libnir.a.p/nir_search.c.o -c ../src/compiler/nir/nir_search.c [312/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_split_64bit_vec3_and_vec4.c.o -MF src/compiler/nir/libnir.a.p/nir_split_64bit_vec3_and_vec4.c.o.d -o src/compiler/nir/libnir.a.p/nir_split_64bit_vec3_and_vec4.c.o -c ../src/compiler/nir/nir_split_64bit_vec3_and_vec4.c [313/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_split_conversions.c.o -MF src/compiler/nir/libnir.a.p/nir_split_conversions.c.o.d -o src/compiler/nir/libnir.a.p/nir_split_conversions.c.o -c ../src/compiler/nir/nir_split_conversions.c [314/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_serialize.c.o -MF src/compiler/nir/libnir.a.p/nir_serialize.c.o.d -o src/compiler/nir/libnir.a.p/nir_serialize.c.o -c ../src/compiler/nir/nir_serialize.c [315/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_split_var_copies.c.o -MF src/compiler/nir/libnir.a.p/nir_split_var_copies.c.o.d -o src/compiler/nir/libnir.a.p/nir_split_var_copies.c.o -c ../src/compiler/nir/nir_split_var_copies.c [316/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_split_per_member_structs.c.o -MF src/compiler/nir/libnir.a.p/nir_split_per_member_structs.c.o.d -o src/compiler/nir/libnir.a.p/nir_split_per_member_structs.c.o -c ../src/compiler/nir/nir_split_per_member_structs.c [317/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_sweep.c.o -MF src/compiler/nir/libnir.a.p/nir_sweep.c.o.d -o src/compiler/nir/libnir.a.p/nir_sweep.c.o -c ../src/compiler/nir/nir_sweep.c [318/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_to_lcssa.c.o -MF src/compiler/nir/libnir.a.p/nir_to_lcssa.c.o.d -o src/compiler/nir/libnir.a.p/nir_to_lcssa.c.o -c ../src/compiler/nir/nir_to_lcssa.c [319/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_trivialize_registers.c.o -MF src/compiler/nir/libnir.a.p/nir_trivialize_registers.c.o.d -o src/compiler/nir/libnir.a.p/nir_trivialize_registers.c.o -c ../src/compiler/nir/nir_trivialize_registers.c [320/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_split_vars.c.o -MF src/compiler/nir/libnir.a.p/nir_split_vars.c.o.d -o src/compiler/nir/libnir.a.p/nir_split_vars.c.o -c ../src/compiler/nir/nir_split_vars.c [321/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_validate.c.o -MF src/compiler/nir/libnir.a.p/nir_validate.c.o.d -o src/compiler/nir/libnir.a.p/nir_validate.c.o -c ../src/compiler/nir/nir_validate.c [322/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_use_dominance.c.o -MF src/compiler/nir/libnir.a.p/nir_use_dominance.c.o.d -o src/compiler/nir/libnir.a.p/nir_use_dominance.c.o -c ../src/compiler/nir/nir_use_dominance.c [323/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_worklist.c.o -MF src/compiler/nir/libnir.a.p/nir_worklist.c.o.d -o src/compiler/nir/libnir.a.p/nir_worklist.c.o -c ../src/compiler/nir/nir_worklist.c [324/2645] gcc -Isrc/compiler/nir/libnir.a.p -Isrc/compiler/nir -I../src/compiler/nir -Iinclude -I../include -Isrc -I../src -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -Wno-misleading-indentation -MD -MQ src/compiler/nir/libnir.a.p/nir_lower_atomics.c.o -MF src/compiler/nir/libnir.a.p/nir_lower_atomics.c.o.d -o src/compiler/nir/libnir.a.p/nir_lower_atomics.c.o -c ../src/compiler/nir/nir_lower_atomics.c [325/2645] gcc -Isrc/compiler/spirv/libvtn.a.p -Isrc/compiler/spirv -I../src/compiler/spirv -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/spirv/libvtn.a.p/meson-generated_.._spirv_info.c.o -MF src/compiler/spirv/libvtn.a.p/meson-generated_.._spirv_info.c.o.d -o src/compiler/spirv/libvtn.a.p/meson-generated_.._spirv_info.c.o -c src/compiler/spirv/spirv_info.c [326/2645] gcc -Isrc/compiler/spirv/libvtn.a.p -Isrc/compiler/spirv -I../src/compiler/spirv -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/spirv/libvtn.a.p/meson-generated_.._vtn_gather_types.c.o -MF src/compiler/spirv/libvtn.a.p/meson-generated_.._vtn_gather_types.c.o.d -o src/compiler/spirv/libvtn.a.p/meson-generated_.._vtn_gather_types.c.o -c src/compiler/spirv/vtn_gather_types.c [327/2645] gcc -Isrc/compiler/spirv/libvtn.a.p -Isrc/compiler/spirv -I../src/compiler/spirv -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/spirv/libvtn.a.p/gl_spirv.c.o -MF src/compiler/spirv/libvtn.a.p/gl_spirv.c.o.d -o src/compiler/spirv/libvtn.a.p/gl_spirv.c.o -c ../src/compiler/spirv/gl_spirv.c [328/2645] gcc -Isrc/compiler/spirv/libvtn.a.p -Isrc/compiler/spirv -I../src/compiler/spirv -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/spirv/libvtn.a.p/vtn_alu.c.o -MF src/compiler/spirv/libvtn.a.p/vtn_alu.c.o.d -o src/compiler/spirv/libvtn.a.p/vtn_alu.c.o -c ../src/compiler/spirv/vtn_alu.c [329/2645] gcc -Isrc/compiler/spirv/libvtn.a.p -Isrc/compiler/spirv -I../src/compiler/spirv -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/spirv/libvtn.a.p/vtn_amd.c.o -MF src/compiler/spirv/libvtn.a.p/vtn_amd.c.o.d -o src/compiler/spirv/libvtn.a.p/vtn_amd.c.o -c ../src/compiler/spirv/vtn_amd.c [330/2645] gcc -Isrc/compiler/spirv/libvtn.a.p -Isrc/compiler/spirv -I../src/compiler/spirv -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/spirv/libvtn.a.p/vtn_cfg.c.o -MF src/compiler/spirv/libvtn.a.p/vtn_cfg.c.o.d -o src/compiler/spirv/libvtn.a.p/vtn_cfg.c.o -c ../src/compiler/spirv/vtn_cfg.c [331/2645] gcc -Isrc/compiler/spirv/libvtn.a.p -Isrc/compiler/spirv -I../src/compiler/spirv -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/spirv/libvtn.a.p/vtn_cmat.c.o -MF src/compiler/spirv/libvtn.a.p/vtn_cmat.c.o.d -o src/compiler/spirv/libvtn.a.p/vtn_cmat.c.o -c ../src/compiler/spirv/vtn_cmat.c [332/2645] gcc -Isrc/compiler/spirv/libvtn.a.p -Isrc/compiler/spirv -I../src/compiler/spirv -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/spirv/libvtn.a.p/vtn_debug.c.o -MF src/compiler/spirv/libvtn.a.p/vtn_debug.c.o.d -o src/compiler/spirv/libvtn.a.p/vtn_debug.c.o -c ../src/compiler/spirv/vtn_debug.c [333/2645] gcc -Isrc/compiler/spirv/libvtn.a.p -Isrc/compiler/spirv -I../src/compiler/spirv -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/spirv/libvtn.a.p/spirv_to_nir.c.o -MF src/compiler/spirv/libvtn.a.p/spirv_to_nir.c.o.d -o src/compiler/spirv/libvtn.a.p/spirv_to_nir.c.o -c ../src/compiler/spirv/spirv_to_nir.c [334/2645] gcc -Isrc/compiler/spirv/libvtn.a.p -Isrc/compiler/spirv -I../src/compiler/spirv -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/spirv/libvtn.a.p/vtn_glsl450.c.o -MF src/compiler/spirv/libvtn.a.p/vtn_glsl450.c.o.d -o src/compiler/spirv/libvtn.a.p/vtn_glsl450.c.o -c ../src/compiler/spirv/vtn_glsl450.c [335/2645] gcc -Isrc/compiler/spirv/libvtn.a.p -Isrc/compiler/spirv -I../src/compiler/spirv -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/spirv/libvtn.a.p/vtn_structured_cfg.c.o -MF src/compiler/spirv/libvtn.a.p/vtn_structured_cfg.c.o.d -o src/compiler/spirv/libvtn.a.p/vtn_structured_cfg.c.o -c ../src/compiler/spirv/vtn_structured_cfg.c [336/2645] gcc -Isrc/compiler/spirv/libvtn.a.p -Isrc/compiler/spirv -I../src/compiler/spirv -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/spirv/libvtn.a.p/vtn_opencl.c.o -MF src/compiler/spirv/libvtn.a.p/vtn_opencl.c.o.d -o src/compiler/spirv/libvtn.a.p/vtn_opencl.c.o -c ../src/compiler/spirv/vtn_opencl.c [337/2645] gcc -Isrc/compiler/spirv/libvtn.a.p -Isrc/compiler/spirv -I../src/compiler/spirv -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/spirv/libvtn.a.p/vtn_subgroup.c.o -MF src/compiler/spirv/libvtn.a.p/vtn_subgroup.c.o.d -o src/compiler/spirv/libvtn.a.p/vtn_subgroup.c.o -c ../src/compiler/spirv/vtn_subgroup.c [338/2645] gcc -Isrc/compiler/clc/liblibmesaclc.a.p -Isrc/compiler/clc -I../src/compiler/clc -Iinclude -I../include -Isrc -I../src -Isrc/compiler/spirv -I../src/compiler/spirv -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP '-DDYNAMIC_LIBCLC_PATH="/usr/lib64/clc/"' -DHAS_SPIRV_LINK_LLVM_WORKAROUND=1 -MD -MQ src/compiler/clc/liblibmesaclc.a.p/clc.c.o -MF src/compiler/clc/liblibmesaclc.a.p/clc.c.o.d -o src/compiler/clc/liblibmesaclc.a.p/clc.c.o -c ../src/compiler/clc/clc.c [339/2645] gcc -Isrc/compiler/spirv/libvtn.a.p -Isrc/compiler/spirv -I../src/compiler/spirv -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/spirv/libvtn.a.p/vtn_variables.c.o -MF src/compiler/spirv/libvtn.a.p/vtn_variables.c.o.d -o src/compiler/spirv/libvtn.a.p/vtn_variables.c.o -c ../src/compiler/spirv/vtn_variables.c [340/2645] gcc -Isrc/compiler/clc/liblibmesaclc.a.p -Isrc/compiler/clc -I../src/compiler/clc -Iinclude -I../include -Isrc -I../src -Isrc/compiler/spirv -I../src/compiler/spirv -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP '-DDYNAMIC_LIBCLC_PATH="/usr/lib64/clc/"' -DHAS_SPIRV_LINK_LLVM_WORKAROUND=1 -MD -MQ src/compiler/clc/liblibmesaclc.a.p/nir_load_libclc.c.o -MF src/compiler/clc/liblibmesaclc.a.p/nir_load_libclc.c.o.d -o src/compiler/clc/liblibmesaclc.a.p/nir_load_libclc.c.o -c ../src/compiler/clc/nir_load_libclc.c [341/2645] rustc -C linker=gcc --color=always -C debug-assertions=no -C overflow-checks=no --crate-type rlib --edition=2021 -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn --crate-name proc_macro2 --emit dep-info=subprojects/proc-macro2-1.0.95/libproc_macro2.rlib.p/proc_macro2.d --emit link=subprojects/proc-macro2-1.0.95/libproc_macro2.rlib -C metadata=ef88eb5@@proc_macro2@sta --cfg 'feature="proc-macro"' --cfg 'feature="default"' --cfg use_proc_macro --cfg wrap_proc_macro --extern unicode_ident=subprojects/unicode-ident-1.0.18/libunicode_ident.rlib -Lsubprojects/unicode-ident-1.0.18 ../subprojects/proc-macro2-1.0.95/src/lib.rs warning: hiding a lifetime that's elided elsewhere is confusing --> ../subprojects/proc-macro2-1.0.95/src/parse.rs:125:25 | 125 | fn block_comment(input: Cursor) -> PResult<&str> { | ^^^^^^ ------------- | | | | | | | the same lifetime is elided here | | the same lifetime is hidden here | the lifetime is hidden here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 125 | fn block_comment(input: Cursor<'_>) -> PResult<'_, &str> { | ++++ +++ warning: hiding a lifetime that's elided elsewhere is confusing --> ../subprojects/proc-macro2-1.0.95/src/parse.rs:318:25 | 318 | fn ident_not_raw(input: Cursor) -> PResult<&str> { | ^^^^^^ ------------- | | | | | | | the same lifetime is elided here | | the same lifetime is hidden here | the lifetime is hidden here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 318 | fn ident_not_raw(input: Cursor<'_>) -> PResult<'_, &str> { | ++++ +++ warning: hiding a lifetime that's elided elsewhere is confusing --> ../subprojects/proc-macro2-1.0.95/src/parse.rs:474:35 | 474 | fn delimiter_of_raw_string(input: Cursor) -> PResult<&str> { | ^^^^^^ ------------- | | | | | | | the same lifetime is elided here | | the same lifetime is hidden here | the lifetime is hidden here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 474 | fn delimiter_of_raw_string(input: Cursor<'_>) -> PResult<'_, &str> { | ++++ +++ warning: hiding a lifetime that's elided elsewhere is confusing --> ../subprojects/proc-macro2-1.0.95/src/parse.rs:957:32 | 957 | fn doc_comment_contents(input: Cursor) -> PResult<(&str, bool)> { | ^^^^^^ --------------------- | | | | | | | the same lifetime is elided here | | the same lifetime is hidden here | the lifetime is hidden here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 957 | fn doc_comment_contents(input: Cursor<'_>) -> PResult<'_, (&str, bool)> { | ++++ +++ warning: hiding a lifetime that's elided elsewhere is confusing --> ../subprojects/proc-macro2-1.0.95/src/parse.rs:980:37 | 980 | fn take_until_newline_or_eof(input: Cursor) -> (Cursor, &str) { | ^^^^^^ ------ ---- the same lifetime is elided here | | | | | the same lifetime is hidden here | the lifetime is hidden here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 980 | fn take_until_newline_or_eof(input: Cursor<'_>) -> (Cursor<'_>, &str) { | ++++ ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> ../subprojects/proc-macro2-1.0.95/src/rcvec.rs:33:24 | 33 | pub(crate) fn iter(&self) -> slice::Iter { | ^^^^^ -------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 33 | pub(crate) fn iter(&self) -> slice::Iter<'_, T> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> ../subprojects/proc-macro2-1.0.95/src/rcvec.rs:37:28 | 37 | pub(crate) fn make_mut(&mut self) -> RcVecMut | ^^^^^^^^^ ----------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 37 | pub(crate) fn make_mut(&mut self) -> RcVecMut<'_, T> | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> ../subprojects/proc-macro2-1.0.95/src/rcvec.rs:46:27 | 46 | pub(crate) fn get_mut(&mut self) -> Option> { | ^^^^^^^^^ ----------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 46 | pub(crate) fn get_mut(&mut self) -> Option> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> ../subprojects/proc-macro2-1.0.95/src/rcvec.rs:83:26 | 83 | pub(crate) fn as_mut(&mut self) -> RcVecMut { | ^^^^^^^^^ ----------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 83 | pub(crate) fn as_mut(&mut self) -> RcVecMut<'_, T> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> ../subprojects/proc-macro2-1.0.95/src/rcvec.rs:105:26 | 105 | pub(crate) fn as_mut(&mut self) -> RcVecMut { | ^^^^^^^^^ ----------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 105 | pub(crate) fn as_mut(&mut self) -> RcVecMut<'_, T> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> ../subprojects/proc-macro2-1.0.95/src/fallback.rs:204:20 | 204 | fn get_cursor(src: &str) -> Cursor { | ^^^^ ------ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 204 | fn get_cursor(src: &str) -> Cursor<'_> { | ++++ warning: 11 warnings emitted [342/2645] rm -f src/c11/impl/libmesa_util_c11.a && gcc-ar csrDT src/c11/impl/libmesa_util_c11.a src/c11/impl/libmesa_util_c11.a.p/time.c.o src/c11/impl/libmesa_util_c11.a.p/threads_posix.c.o [343/2645] rm -f src/util/blake3/libblake3.a && gcc-ar csrDT src/util/blake3/libblake3.a src/util/blake3/libblake3.a.p/blake3.c.o src/util/blake3/libblake3.a.p/blake3_dispatch.c.o src/util/blake3/libblake3.a.p/blake3_portable.c.o [344/2645] rm -f src/util/libmesa_util_sse41.a && gcc-ar csrDT src/util/libmesa_util_sse41.a src/util/libmesa_util_sse41.a.p/streaming-load-memcpy.c.o [345/2645] rm -f src/util/libmesa_util.a && gcc-ar csrDT src/util/libmesa_util.a src/util/libmesa_util.a.p/meson-generated_.._format_u_format_table.c.o src/util/libmesa_util.a.p/meson-generated_.._format_srgb.c.o src/util/libmesa_util.a.p/anon_file.c.o src/util/libmesa_util.a.p/bitscan.c.o src/util/libmesa_util.a.p/blob.c.o src/util/libmesa_util.a.p/build_id.c.o src/util/libmesa_util.a.p/cnd_monotonic.c.o src/util/libmesa_util.a.p/compress.c.o src/util/libmesa_util.a.p/thread_sched.c.o src/util/libmesa_util.a.p/crc32.c.o src/util/libmesa_util.a.p/dag.c.o src/util/libmesa_util.a.p/disk_cache.c.o src/util/libmesa_util.a.p/disk_cache_os.c.o src/util/libmesa_util.a.p/double.c.o src/util/libmesa_util.a.p/fast_idiv_by_const.c.o src/util/libmesa_util.a.p/fossilize_db.c.o src/util/libmesa_util.a.p/futex.c.o src/util/libmesa_util.a.p/half_float.c.o src/util/libmesa_util.a.p/hash_table.c.o src/util/libmesa_util.a.p/helpers.c.o src/util/libmesa_util.a.p/u_idalloc.c.o src/util/libmesa_util.a.p/log.c.o src/util/libmesa_util.a.p/memstream.c.o src/util/libmesa_util.a.p/mesa-sha1.c.o src/util/libmesa_util.a.p/mesa-blake3.c.o src/util/libmesa_util.a.p/os_time.c.o src/util/libmesa_util.a.p/os_file.c.o src/util/libmesa_util.a.p/os_file_notify.c.o src/util/libmesa_util.a.p/os_memory_fd.c.o src/util/libmesa_util.a.p/os_misc.c.o src/util/libmesa_util.a.p/os_socket.c.o src/util/libmesa_util.a.p/perf_u_trace.c.o src/util/libmesa_util.a.p/u_process.c.o src/util/libmesa_util.a.p/u_qsort.cpp.o src/util/libmesa_util.a.p/rwlock.c.o src/util/libmesa_util.a.p/sha1_sha1.c.o src/util/libmesa_util.a.p/ralloc.c.o src/util/libmesa_util.a.p/rand_xor.c.o src/util/libmesa_util.a.p/rb_tree.c.o src/util/libmesa_util.a.p/register_allocate.c.o src/util/libmesa_util.a.p/rgtc.c.o src/util/libmesa_util.a.p/set.c.o src/util/libmesa_util.a.p/simple_mtx.c.o src/util/libmesa_util.a.p/slab.c.o src/util/libmesa_util.a.p/softfloat.c.o src/util/libmesa_util.a.p/sparse_array.c.o src/util/libmesa_util.a.p/string_buffer.c.o src/util/libmesa_util.a.p/strtod.c.o src/util/libmesa_util.a.p/texcompress_astc_luts.cpp.o src/util/libmesa_util.a.p/texcompress_astc_luts_wrap.cpp.o src/util/libmesa_util.a.p/u_atomic.c.o src/util/libmesa_util.a.p/u_call_once.c.o src/util/libmesa_util.a.p/u_dl.c.o src/util/libmesa_util.a.p/u_dynarray.c.o src/util/libmesa_util.a.p/u_hash_table.c.o src/util/libmesa_util.a.p/u_queue.c.o src/util/libmesa_util.a.p/u_thread.c.o src/util/libmesa_util.a.p/u_vector.c.o src/util/libmesa_util.a.p/u_math.c.o src/util/libmesa_util.a.p/u_mm.c.o src/util/libmesa_util.a.p/u_debug.c.o src/util/libmesa_util.a.p/u_debug_memory.c.o src/util/libmesa_util.a.p/u_cpu_detect.c.o src/util/libmesa_util.a.p/u_printf.c.o src/util/libmesa_util.a.p/u_worklist.c.o src/util/libmesa_util.a.p/vl_zscan_data.c.o src/util/libmesa_util.a.p/vma.c.o src/util/libmesa_util.a.p/mesa_cache_db.c.o src/util/libmesa_util.a.p/mesa_cache_db_multipart.c.o src/util/libmesa_util.a.p/format_u_format.c.o src/util/libmesa_util.a.p/format_u_format_bptc.c.o src/util/libmesa_util.a.p/format_u_format_etc.c.o src/util/libmesa_util.a.p/format_u_format_fxt1.c.o src/util/libmesa_util.a.p/format_u_format_latc.c.o src/util/libmesa_util.a.p/format_u_format_other.c.o src/util/libmesa_util.a.p/format_u_format_rgtc.c.o src/util/libmesa_util.a.p/format_u_format_s3tc.c.o src/util/libmesa_util.a.p/format_u_format_tests.c.o src/util/libmesa_util.a.p/format_u_format_unpack_neon.c.o src/util/libmesa_util.a.p/format_u_format_yuv.c.o src/util/libmesa_util.a.p/format_u_format_zs.c.o src/util/libmesa_util.a.p/u_sync_provider.c.o src/util/libmesa_util.a.p/u_debug_stack.c.o src/util/libmesa_util.a.p/u_debug_symbol.c.o [346/2645] rm -f src/compiler/libcompiler.a && gcc-ar csrDT src/compiler/libcompiler.a src/compiler/libcompiler.a.p/meson-generated_.._builtin_types.c.o src/compiler/libcompiler.a.p/glsl_types.c.o src/compiler/libcompiler.a.p/shader_enums.c.o [347/2645] rm -f src/compiler/nir/libnir.a && gcc-ar csrDT src/compiler/nir/libnir.a src/compiler/nir/libnir.a.p/meson-generated_.._nir_opt_algebraic.c.o src/compiler/nir/libnir.a.p/meson-generated_.._nir_opcodes.c.o src/compiler/nir/libnir.a.p/meson-generated_.._nir_constant_expressions.c.o src/compiler/nir/libnir.a.p/meson-generated_.._nir_intrinsics.c.o src/compiler/nir/libnir.a.p/nir.c.o src/compiler/nir/libnir.a.p/nir_builder.c.o src/compiler/nir/libnir.a.p/nir_builtin_builder.c.o src/compiler/nir/libnir.a.p/nir_clone.c.o src/compiler/nir/libnir.a.p/nir_control_flow.c.o src/compiler/nir/libnir.a.p/nir_deref.c.o src/compiler/nir/libnir.a.p/nir_divergence_analysis.c.o src/compiler/nir/libnir.a.p/nir_dominance.c.o src/compiler/nir/libnir.a.p/nir_fixup_is_exported.c.o src/compiler/nir/libnir.a.p/nir_format_convert.c.o src/compiler/nir/libnir.a.p/nir_from_ssa.c.o src/compiler/nir/libnir.a.p/nir_functions.c.o src/compiler/nir/libnir.a.p/nir_gather_info.c.o src/compiler/nir/libnir.a.p/nir_gather_tcs_info.c.o src/compiler/nir/libnir.a.p/nir_gather_types.c.o src/compiler/nir/libnir.a.p/nir_gather_xfb_info.c.o src/compiler/nir/libnir.a.p/nir_group_loads.c.o src/compiler/nir/libnir.a.p/nir_gs_count_vertices.c.o src/compiler/nir/libnir.a.p/nir_inline_uniforms.c.o src/compiler/nir/libnir.a.p/nir_instr_set.c.o src/compiler/nir/libnir.a.p/nir_legacy.c.o src/compiler/nir/libnir.a.p/nir_linking_helpers.c.o src/compiler/nir/libnir.a.p/nir_liveness.c.o src/compiler/nir/libnir.a.p/nir_loop_analyze.c.o src/compiler/nir/libnir.a.p/nir_lower_alu.c.o src/compiler/nir/libnir.a.p/nir_lower_alu_width.c.o src/compiler/nir/libnir.a.p/nir_lower_alpha_test.c.o src/compiler/nir/libnir.a.p/nir_lower_amul.c.o src/compiler/nir/libnir.a.p/nir_lower_array_deref_of_vec.c.o src/compiler/nir/libnir.a.p/nir_lower_atomics_to_ssbo.c.o src/compiler/nir/libnir.a.p/nir_lower_bitmap.c.o src/compiler/nir/libnir.a.p/nir_lower_blend.c.o src/compiler/nir/libnir.a.p/nir_lower_bool_to_bitsize.c.o src/compiler/nir/libnir.a.p/nir_lower_bool_to_float.c.o src/compiler/nir/libnir.a.p/nir_lower_bool_to_int32.c.o src/compiler/nir/libnir.a.p/nir_lower_calls_to_builtins.c.o src/compiler/nir/libnir.a.p/nir_lower_cl_images.c.o src/compiler/nir/libnir.a.p/nir_lower_clamp_color_outputs.c.o src/compiler/nir/libnir.a.p/nir_lower_clip.c.o src/compiler/nir/libnir.a.p/nir_lower_clip_cull_distance_arrays.c.o src/compiler/nir/libnir.a.p/nir_lower_clip_disable.c.o src/compiler/nir/libnir.a.p/nir_lower_clip_halfz.c.o src/compiler/nir/libnir.a.p/nir_lower_const_arrays_to_uniforms.c.o src/compiler/nir/libnir.a.p/nir_lower_continue_constructs.c.o src/compiler/nir/libnir.a.p/nir_lower_convert_alu_types.c.o src/compiler/nir/libnir.a.p/nir_lower_variable_initializers.c.o src/compiler/nir/libnir.a.p/nir_lower_discard_if.c.o src/compiler/nir/libnir.a.p/nir_lower_double_ops.c.o src/compiler/nir/libnir.a.p/nir_lower_drawpixels.c.o src/compiler/nir/libnir.a.p/nir_lower_fb_read.c.o src/compiler/nir/libnir.a.p/nir_lower_flatshade.c.o src/compiler/nir/libnir.a.p/nir_lower_flrp.c.o src/compiler/nir/libnir.a.p/nir_lower_fp16_conv.c.o src/compiler/nir/libnir.a.p/nir_lower_fragcoord_wtrans.c.o src/compiler/nir/libnir.a.p/nir_lower_frag_coord_to_pixel_coord.c.o src/compiler/nir/libnir.a.p/nir_lower_fragcolor.c.o src/compiler/nir/libnir.a.p/nir_lower_frexp.c.o src/compiler/nir/libnir.a.p/nir_lower_global_vars_to_local.c.o src/compiler/nir/libnir.a.p/nir_lower_goto_ifs.c.o src/compiler/nir/libnir.a.p/nir_lower_gs_intrinsics.c.o src/compiler/nir/libnir.a.p/nir_lower_helper_writes.c.o src/compiler/nir/libnir.a.p/nir_lower_load_const_to_scalar.c.o src/compiler/nir/libnir.a.p/nir_lower_locals_to_regs.c.o src/compiler/nir/libnir.a.p/nir_lower_idiv.c.o src/compiler/nir/libnir.a.p/nir_lower_image.c.o src/compiler/nir/libnir.a.p/nir_lower_image_atomics_to_global.c.o src/compiler/nir/libnir.a.p/nir_lower_indirect_derefs.c.o src/compiler/nir/libnir.a.p/nir_lower_input_attachments.c.o src/compiler/nir/libnir.a.p/nir_lower_int64.c.o src/compiler/nir/libnir.a.p/nir_lower_interpolation.c.o src/compiler/nir/libnir.a.p/nir_lower_int_to_float.c.o src/compiler/nir/libnir.a.p/nir_lower_io.c.o src/compiler/nir/libnir.a.p/nir_lower_io_arrays_to_elements.c.o src/compiler/nir/libnir.a.p/nir_lower_io_to_temporaries.c.o src/compiler/nir/libnir.a.p/nir_lower_io_to_scalar.c.o src/compiler/nir/libnir.a.p/nir_lower_io_to_vector.c.o src/compiler/nir/libnir.a.p/nir_lower_is_helper_invocation.c.o src/compiler/nir/libnir.a.p/nir_lower_multiview.c.o src/compiler/nir/libnir.a.p/nir_lower_mediump.c.o src/compiler/nir/libnir.a.p/nir_lower_mem_access_bit_sizes.c.o src/compiler/nir/libnir.a.p/nir_lower_memcpy.c.o src/compiler/nir/libnir.a.p/nir_lower_memory_model.c.o src/compiler/nir/libnir.a.p/nir_lower_non_uniform_access.c.o src/compiler/nir/libnir.a.p/nir_lower_packing.c.o src/compiler/nir/libnir.a.p/nir_lower_passthrough_edgeflags.c.o src/compiler/nir/libnir.a.p/nir_lower_patch_vertices.c.o src/compiler/nir/libnir.a.p/nir_lower_phis_to_scalar.c.o src/compiler/nir/libnir.a.p/nir_lower_pntc_ytransform.c.o src/compiler/nir/libnir.a.p/nir_lower_point_size.c.o src/compiler/nir/libnir.a.p/nir_lower_point_size_mov.c.o src/compiler/nir/libnir.a.p/nir_lower_point_smooth.c.o src/compiler/nir/libnir.a.p/nir_lower_poly_line_smooth.c.o src/compiler/nir/libnir.a.p/nir_lower_printf.c.o src/compiler/nir/libnir.a.p/nir_lower_reg_intrinsics_to_ssa.c.o src/compiler/nir/libnir.a.p/nir_lower_readonly_images_to_tex.c.o src/compiler/nir/libnir.a.p/nir_lower_returns.c.o src/compiler/nir/libnir.a.p/nir_lower_robust_access.c.o src/compiler/nir/libnir.a.p/nir_lower_samplers.c.o src/compiler/nir/libnir.a.p/nir_lower_scratch.c.o src/compiler/nir/libnir.a.p/nir_lower_scratch_to_var.c.o src/compiler/nir/libnir.a.p/nir_lower_shader_calls.c.o src/compiler/nir/libnir.a.p/nir_lower_single_sampled.c.o src/compiler/nir/libnir.a.p/nir_lower_ssbo.c.o src/compiler/nir/libnir.a.p/nir_lower_subgroups.c.o src/compiler/nir/libnir.a.p/nir_lower_system_values.c.o src/compiler/nir/libnir.a.p/nir_lower_task_shader.c.o src/compiler/nir/libnir.a.p/nir_lower_terminate_to_demote.c.o src/compiler/nir/libnir.a.p/nir_lower_tess_coord_z.c.o src/compiler/nir/libnir.a.p/nir_lower_tex_shadow.c.o src/compiler/nir/libnir.a.p/nir_lower_tex.c.o src/compiler/nir/libnir.a.p/nir_lower_texcoord_replace.c.o src/compiler/nir/libnir.a.p/nir_lower_texcoord_replace_late.c.o src/compiler/nir/libnir.a.p/nir_lower_two_sided_color.c.o src/compiler/nir/libnir.a.p/nir_lower_undef_to_zero.c.o src/compiler/nir/libnir.a.p/nir_lower_vars_to_ssa.c.o src/compiler/nir/libnir.a.p/nir_lower_var_copies.c.o src/compiler/nir/libnir.a.p/nir_lower_vec_to_regs.c.o src/compiler/nir/libnir.a.p/nir_lower_vec3_to_vec4.c.o src/compiler/nir/libnir.a.p/nir_lower_view_index_to_device_index.c.o src/compiler/nir/libnir.a.p/nir_lower_viewport_transform.c.o src/compiler/nir/libnir.a.p/nir_lower_wpos_center.c.o src/compiler/nir/libnir.a.p/nir_lower_wpos_ytransform.c.o src/compiler/nir/libnir.a.p/nir_lower_wrmasks.c.o src/compiler/nir/libnir.a.p/nir_lower_bit_size.c.o src/compiler/nir/libnir.a.p/nir_lower_ubo_vec4.c.o src/compiler/nir/libnir.a.p/nir_lower_uniforms_to_ubo.c.o src/compiler/nir/libnir.a.p/nir_lower_sysvals_to_varyings.c.o src/compiler/nir/libnir.a.p/nir_metadata.c.o src/compiler/nir/libnir.a.p/nir_mod_analysis.c.o src/compiler/nir/libnir.a.p/nir_move_output_stores_to_end.c.o src/compiler/nir/libnir.a.p/nir_move_vec_src_uses_to_dest.c.o src/compiler/nir/libnir.a.p/nir_normalize_cubemap_coords.c.o src/compiler/nir/libnir.a.p/nir_opt_access.c.o src/compiler/nir/libnir.a.p/nir_opt_barriers.c.o src/compiler/nir/libnir.a.p/nir_opt_call.c.o src/compiler/nir/libnir.a.p/nir_opt_clip_cull_const.c.o src/compiler/nir/libnir.a.p/nir_opt_combine_stores.c.o src/compiler/nir/libnir.a.p/nir_opt_comparison_pre.c.o src/compiler/nir/libnir.a.p/nir_opt_constant_folding.c.o src/compiler/nir/libnir.a.p/nir_opt_copy_prop_vars.c.o src/compiler/nir/libnir.a.p/nir_opt_copy_propagate.c.o src/compiler/nir/libnir.a.p/nir_opt_cse.c.o src/compiler/nir/libnir.a.p/nir_opt_dce.c.o src/compiler/nir/libnir.a.p/nir_opt_dead_cf.c.o src/compiler/nir/libnir.a.p/nir_opt_dead_write_vars.c.o src/compiler/nir/libnir.a.p/nir_opt_find_array_copies.c.o src/compiler/nir/libnir.a.p/nir_opt_frag_coord_to_pixel_coord.c.o src/compiler/nir/libnir.a.p/nir_opt_fragdepth.c.o src/compiler/nir/libnir.a.p/nir_opt_gcm.c.o src/compiler/nir/libnir.a.p/nir_opt_generate_bfi.c.o src/compiler/nir/libnir.a.p/nir_opt_idiv_const.c.o src/compiler/nir/libnir.a.p/nir_opt_if.c.o src/compiler/nir/libnir.a.p/nir_opt_intrinsics.c.o src/compiler/nir/libnir.a.p/nir_opt_large_constants.c.o src/compiler/nir/libnir.a.p/nir_opt_licm.c.o src/compiler/nir/libnir.a.p/nir_opt_load_store_vectorize.c.o src/compiler/nir/libnir.a.p/nir_opt_loop.c.o src/compiler/nir/libnir.a.p/nir_opt_loop_unroll.c.o src/compiler/nir/libnir.a.p/nir_opt_memcpy.c.o src/compiler/nir/libnir.a.p/nir_opt_move.c.o src/compiler/nir/libnir.a.p/nir_opt_move_discards_to_top.c.o src/compiler/nir/libnir.a.p/nir_opt_mqsad.c.o src/compiler/nir/libnir.a.p/nir_opt_non_uniform_access.c.o src/compiler/nir/libnir.a.p/nir_opt_offsets.c.o src/compiler/nir/libnir.a.p/nir_opt_peephole_select.c.o src/compiler/nir/libnir.a.p/nir_opt_phi_precision.c.o src/compiler/nir/libnir.a.p/nir_opt_phi_to_bool.c.o src/compiler/nir/libnir.a.p/nir_opt_preamble.c.o src/compiler/nir/libnir.a.p/nir_opt_ray_queries.c.o src/compiler/nir/libnir.a.p/nir_opt_reassociate_bfi.c.o src/compiler/nir/libnir.a.p/nir_opt_rematerialize_compares.c.o src/compiler/nir/libnir.a.p/nir_opt_remove_phis.c.o src/compiler/nir/libnir.a.p/nir_opt_shrink_stores.c.o src/compiler/nir/libnir.a.p/nir_opt_shrink_vectors.c.o src/compiler/nir/libnir.a.p/nir_opt_sink.c.o src/compiler/nir/libnir.a.p/nir_opt_tex_skip_helpers.c.o src/compiler/nir/libnir.a.p/nir_opt_undef.c.o src/compiler/nir/libnir.a.p/nir_opt_uniform_atomics.c.o src/compiler/nir/libnir.a.p/nir_opt_uniform_subgroup.c.o src/compiler/nir/libnir.a.p/nir_opt_varyings.c.o src/compiler/nir/libnir.a.p/nir_opt_vectorize.c.o src/compiler/nir/libnir.a.p/nir_opt_vectorize_io.c.o src/compiler/nir/libnir.a.p/nir_passthrough_gs.c.o src/compiler/nir/libnir.a.p/nir_passthrough_tcs.c.o src/compiler/nir/libnir.a.p/nir_phi_builder.c.o src/compiler/nir/libnir.a.p/nir_print.c.o src/compiler/nir/libnir.a.p/nir_propagate_invariant.c.o src/compiler/nir/libnir.a.p/nir_range_analysis.c.o src/compiler/nir/libnir.a.p/nir_remove_dead_variables.c.o src/compiler/nir/libnir.a.p/nir_remove_tex_shadow.c.o src/compiler/nir/libnir.a.p/nir_repair_ssa.c.o src/compiler/nir/libnir.a.p/nir_scale_fdiv.c.o src/compiler/nir/libnir.a.p/nir_schedule.c.o src/compiler/nir/libnir.a.p/nir_search.c.o src/compiler/nir/libnir.a.p/nir_serialize.c.o src/compiler/nir/libnir.a.p/nir_split_64bit_vec3_and_vec4.c.o src/compiler/nir/libnir.a.p/nir_split_conversions.c.o src/compiler/nir/libnir.a.p/nir_split_per_member_structs.c.o src/compiler/nir/libnir.a.p/nir_split_var_copies.c.o src/compiler/nir/libnir.a.p/nir_split_vars.c.o src/compiler/nir/libnir.a.p/nir_sweep.c.o src/compiler/nir/libnir.a.p/nir_to_lcssa.c.o src/compiler/nir/libnir.a.p/nir_trivialize_registers.c.o src/compiler/nir/libnir.a.p/nir_use_dominance.c.o src/compiler/nir/libnir.a.p/nir_validate.c.o src/compiler/nir/libnir.a.p/nir_worklist.c.o src/compiler/nir/libnir.a.p/nir_lower_atomics.c.o [348/2645] rm -f src/compiler/spirv/libvtn.a && gcc-ar csrDT src/compiler/spirv/libvtn.a src/compiler/spirv/libvtn.a.p/meson-generated_.._spirv_info.c.o src/compiler/spirv/libvtn.a.p/meson-generated_.._vtn_gather_types.c.o src/compiler/spirv/libvtn.a.p/gl_spirv.c.o src/compiler/spirv/libvtn.a.p/spirv_to_nir.c.o src/compiler/spirv/libvtn.a.p/vtn_alu.c.o src/compiler/spirv/libvtn.a.p/vtn_amd.c.o src/compiler/spirv/libvtn.a.p/vtn_cfg.c.o src/compiler/spirv/libvtn.a.p/vtn_cmat.c.o src/compiler/spirv/libvtn.a.p/vtn_debug.c.o src/compiler/spirv/libvtn.a.p/vtn_glsl450.c.o src/compiler/spirv/libvtn.a.p/vtn_opencl.c.o src/compiler/spirv/libvtn.a.p/vtn_structured_cfg.c.o src/compiler/spirv/libvtn.a.p/vtn_subgroup.c.o src/compiler/spirv/libvtn.a.p/vtn_variables.c.o [349/2645] gcc -Isrc/compiler/clc/mesa_clc.p -Isrc/compiler/clc -I../src/compiler/clc -Iinclude -I../include -Isrc -I../src -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -isystem/usr/lib64/llvm20/include -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Wno-override-init -MD -MQ src/compiler/clc/mesa_clc.p/mesa_clc.c.o -MF src/compiler/clc/mesa_clc.p/mesa_clc.c.o.d -o src/compiler/clc/mesa_clc.p/mesa_clc.c.o -c ../src/compiler/clc/mesa_clc.c ../src/compiler/clc/mesa_clc.c: In function ‘main’: ../src/compiler/clc/mesa_clc.c:127:7: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 127 | fread(map, 1, len, fp); | ^~~~~~~~~~~~~~~~~~~~~~ [350/2645] rustc -C linker=gcc --color=always -C debug-assertions=no -C overflow-checks=no --crate-type rlib --edition=2018 -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn --crate-name quote --emit dep-info=subprojects/quote-1.0.40/libquote.rlib.p/quote.d --emit link=subprojects/quote-1.0.40/libquote.rlib -C metadata=fb55a75@@quote@sta --cfg 'feature="default"' --cfg 'feature="proc-macro"' -L dependency=subprojects/unicode-ident --extern proc_macro2=subprojects/proc-macro2-1.0.95/libproc_macro2.rlib -Lsubprojects/proc-macro2-1.0.95 -Lsubprojects/unicode-ident-1.0.18 ../subprojects/quote-1.0.40/src/lib.rs [351/2645] /usr/bin/python3 ../src/gallium/auxiliary/driver_trace/enums2names.py ../src/gallium/auxiliary/../include/pipe/p_defines.h ../src/gallium/auxiliary/../include/pipe/p_video_enums.h ../src/gallium/auxiliary/../../util/blend.h -C src/gallium/auxiliary/tr_util.c -H src/gallium/auxiliary/tr_util.h -I tr_util.h [352/2645] /usr/bin/python3 ../src/gallium/auxiliary/util/u_tracepoints.py -p /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/util/perf/ -C src/gallium/auxiliary/u_tracepoints.c [353/2645] /usr/bin/python3 ../src/gallium/auxiliary/util/u_tracepoints.py -p /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/util/perf/ -H src/gallium/auxiliary/u_tracepoints.h [354/2645] /usr/bin/python3 ../src/gallium/auxiliary/indices/u_indices_gen.py src/gallium/auxiliary/u_indices_gen.c [355/2645] /usr/bin/python3 ../src/gallium/auxiliary/indices/u_unfilled_gen.py src/gallium/auxiliary/u_unfilled_gen.c [356/2645] /usr/bin/python3 ../src/util/driconf_static.py ../src/util/00-mesa-defaults.conf ../src/util/00-radv-defaults.conf src/util/driconf_static.h [357/2645] /usr/bin/python3 ../bin/git_sha1_gen.py --output src/git_sha1.h [358/2645] /usr/bin/meson --internal exe --capture src/mapi/glapi/gen/enums.c -- /usr/bin/python3 ../src/mapi/glapi/gen/gl_enums.py -f ../src/mapi/glapi/gen/../registry/gl.xml [359/2645] /usr/bin/meson --internal exe --capture src/mapi/glapi/gen/api_exec_init.c -- /usr/bin/python3 ../src/mapi/glapi/gen/api_exec_init.py -f ../src/mapi/glapi/gen/gl_and_es_API.xml [360/2645] /usr/bin/meson --internal exe --capture src/mapi/glapi/gen/api_exec_decl.h -- /usr/bin/python3 ../src/mapi/glapi/gen/api_exec_decl_h.py -f ../src/mapi/glapi/gen/gl_and_es_API.xml [361/2645] /usr/bin/meson --internal exe --capture src/mapi/glapi/gen/api_save_init.h -- /usr/bin/python3 ../src/mapi/glapi/gen/api_save_init_h.py -f ../src/mapi/glapi/gen/gl_and_es_API.xml [362/2645] /usr/bin/meson --internal exe --capture src/mapi/glapi/gen/api_save.h -- /usr/bin/python3 ../src/mapi/glapi/gen/api_save_h.py -f ../src/mapi/glapi/gen/gl_and_es_API.xml [363/2645] /usr/bin/meson --internal exe --capture src/mapi/glapi/gen/api_beginend_init.h -- /usr/bin/python3 ../src/mapi/glapi/gen/api_beginend_init_h.py -f ../src/mapi/glapi/gen/gl_and_es_API.xml [364/2645] /usr/bin/meson --internal exe --capture src/mapi/glapi/gen/api_hw_select_init.h -- /usr/bin/python3 ../src/mapi/glapi/gen/api_hw_select_init_h.py -f ../src/mapi/glapi/gen/gl_API.xml [365/2645] /usr/bin/meson --internal exe --capture src/mapi/glapi/gen/dispatch.h -- /usr/bin/python3 ../src/mapi/glapi/gen/gl_table.py -f ../src/mapi/glapi/gen/gl_and_es_API.xml -m dispatch [366/2645] /usr/bin/meson --internal exe --capture src/mapi/glapi/gen/marshal_generated.h -- /usr/bin/python3 ../src/mapi/glapi/gen/marshal_generated_h.py ../src/mapi/glapi/gen/gl_and_es_API.xml 8 [367/2645] /usr/bin/meson --internal exe --capture src/mapi/glapi/gen/unmarshal_table.c -- /usr/bin/python3 ../src/mapi/glapi/gen/unmarshal_table_c.py ../src/mapi/glapi/gen/gl_and_es_API.xml 8 [368/2645] /usr/bin/meson --internal exe --capture src/mapi/glapi/gen/marshal_generated0.c -- /usr/bin/python3 ../src/mapi/glapi/gen/marshal_generated_c.py ../src/mapi/glapi/gen/gl_and_es_API.xml 0 8 8 [369/2645] /usr/bin/meson --internal exe --capture src/mapi/glapi/gen/marshal_generated1.c -- /usr/bin/python3 ../src/mapi/glapi/gen/marshal_generated_c.py ../src/mapi/glapi/gen/gl_and_es_API.xml 1 8 8 [370/2645] /usr/bin/meson --internal exe --capture src/mapi/glapi/gen/marshal_generated2.c -- /usr/bin/python3 ../src/mapi/glapi/gen/marshal_generated_c.py ../src/mapi/glapi/gen/gl_and_es_API.xml 2 8 8 [371/2645] /usr/bin/meson --internal exe --capture src/mapi/glapi/gen/marshal_generated3.c -- /usr/bin/python3 ../src/mapi/glapi/gen/marshal_generated_c.py ../src/mapi/glapi/gen/gl_and_es_API.xml 3 8 8 [372/2645] /usr/bin/meson --internal exe --capture src/mapi/glapi/gen/marshal_generated4.c -- /usr/bin/python3 ../src/mapi/glapi/gen/marshal_generated_c.py ../src/mapi/glapi/gen/gl_and_es_API.xml 4 8 8 [373/2645] /usr/bin/meson --internal exe --capture src/mapi/glapi/gen/marshal_generated5.c -- /usr/bin/python3 ../src/mapi/glapi/gen/marshal_generated_c.py ../src/mapi/glapi/gen/gl_and_es_API.xml 5 8 8 [374/2645] g++ -Isrc/compiler/clc/liblibmesaclc.a.p -Isrc/compiler/clc -I../src/compiler/clc -Iinclude -I../include -Isrc -I../src -Isrc/compiler/spirv -I../src/compiler/spirv -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP '-DLLVM_LIB_DIR="/usr/lib64/llvm20/lib64"' '-DDYNAMIC_LIBCLC_PATH="/usr/lib64/clc/"' -DHAS_SPIRV_LINK_LLVM_WORKAROUND=1 -MD -MQ src/compiler/clc/liblibmesaclc.a.p/clc_helpers.cpp.o -MF src/compiler/clc/liblibmesaclc.a.p/clc_helpers.cpp.o.d -o src/compiler/clc/liblibmesaclc.a.p/clc_helpers.cpp.o -c ../src/compiler/clc/clc_helpers.cpp [375/2645] rm -f src/compiler/clc/liblibmesaclc.a && gcc-ar csrDT src/compiler/clc/liblibmesaclc.a src/compiler/clc/liblibmesaclc.a.p/clc.c.o src/compiler/clc/liblibmesaclc.a.p/clc_helpers.cpp.o src/compiler/clc/liblibmesaclc.a.p/nir_load_libclc.c.o [376/2645] /usr/bin/meson --internal exe --capture src/mapi/glapi/gen/marshal_generated6.c -- /usr/bin/python3 ../src/mapi/glapi/gen/marshal_generated_c.py ../src/mapi/glapi/gen/gl_and_es_API.xml 6 8 8 [377/2645] /usr/bin/meson --internal exe --capture src/mapi/glapi/gen/marshal_generated7.c -- /usr/bin/python3 ../src/mapi/glapi/gen/marshal_generated_c.py ../src/mapi/glapi/gen/gl_and_es_API.xml 7 8 8 [378/2645] /usr/bin/meson --internal exe --capture src/mapi/shared-glapi/shared_glapi_mapi_tmp.h -- /usr/bin/python3 ../src/mapi/shared-glapi/../mapi_abi.py --printer shared-glapi ../src/mapi/shared-glapi/../glapi/gen/gl_and_es_API.xml [379/2645] gcc -Isrc/compiler/spirv/vtn_bindgen2.p -Isrc/compiler/spirv -I../src/compiler/spirv -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/spirv/vtn_bindgen2.p/vtn_bindgen2.c.o -MF src/compiler/spirv/vtn_bindgen2.p/vtn_bindgen2.c.o.d -o src/compiler/spirv/vtn_bindgen2.p/vtn_bindgen2.c.o -c ../src/compiler/spirv/vtn_bindgen2.c ../src/compiler/spirv/vtn_bindgen2.c: In function ‘main’: ../src/compiler/spirv/vtn_bindgen2.c:313:4: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 313 | fread(map, 1, len, fin); | ^~~~~~~~~~~~~~~~~~~~~~~ [380/2645] /usr/bin/bison -Wno-deprecated -o src/compiler/glsl/glcpp/glcpp-parse.c -p glcpp_parser_ --defines=src/compiler/glsl/glcpp/glcpp-parse.h ../src/compiler/glsl/glcpp/glcpp-parse.y [381/2645] /usr/bin/flex -o src/compiler/glsl/glcpp/glcpp-lex.c ../src/compiler/glsl/glcpp/glcpp-lex.l [382/2645] /usr/bin/bison -Wno-deprecated -o src/compiler/glsl/glsl_parser.cpp -p _mesa_glsl_ --defines=src/compiler/glsl/glsl_parser.h ../src/compiler/glsl/glsl_parser.yy [383/2645] /usr/bin/flex -o src/compiler/glsl/glsl_lexer.cpp ../src/compiler/glsl/glsl_lexer.ll [384/2645] /usr/bin/meson --internal exe --capture src/compiler/glsl/ir_expression_operation_constant.h -- /usr/bin/python3 ../src/compiler/glsl/ir_expression_operation.py constant [385/2645] g++ -o src/compiler/clc/mesa_clc src/compiler/clc/mesa_clc.p/mesa_clc.c.o -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wl,-rpath,/usr/lib64/llvm20/lib64 -Wl,--start-group src/compiler/clc/liblibmesaclc.a src/compiler/nir/libnir.a src/compiler/libcompiler.a src/util/libmesa_util.a src/util/libmesa_util_sse41.a src/util/blake3/libblake3.a src/c11/impl/libmesa_util_c11.a src/compiler/spirv/libvtn.a -Wl,--build-id=sha1 -fPIC -L/usr/lib64/llvm20/lib64 -lLLVM-20 -pthread /usr/lib64/libSPIRV-Tools-opt.so /usr/lib64/libSPIRV-Tools.so /usr/lib64/libSPIRV-Tools-link.so /usr/lib64/libz.so -lm /usr/lib64/libzstd.so /usr/lib64/libunwind.so /usr/lib64/libdrm.so /usr/lib64/llvm20/lib64/libclang-cpp.so -L/usr/lib64/llvm20/lib64 -lLLVM-20 /usr/lib64/libLLVMSPIRVLib.so -Wl,--end-group [386/2645] /usr/bin/meson --internal exe --capture src/compiler/glsl/ir_expression_operation_strings.h -- /usr/bin/python3 ../src/compiler/glsl/ir_expression_operation.py strings [387/2645] /usr/bin/python3 ../src/util/xxd.py ../src/compiler/glsl/CrossPlatformSettings_piece_all.glsl src/compiler/glsl/cross_platform_settings_piece_all.h -n cross_platform_settings_piece_all_header [388/2645] /usr/bin/python3 ../src/util/xxd.py ../src/compiler/glsl/float64.glsl src/compiler/glsl/float64_glsl.h -n float64_source [389/2645] /usr/bin/python3 ../src/util/xxd.py ../src/compiler/glsl/bc1.glsl src/compiler/glsl/bc1_glsl.h -n bc1_source [390/2645] /usr/bin/python3 ../src/util/xxd.py ../src/compiler/glsl/bc4.glsl src/compiler/glsl/bc4_glsl.h -n bc4_source [391/2645] /usr/bin/python3 ../src/util/xxd.py ../src/compiler/glsl/etc2_rgba_stitch.glsl src/compiler/glsl/etc2_rgba_stitch_glsl.h -n etc2_rgba_stitch_source [392/2645] gcc -Isrc/compiler/rust/libcompiler_c_helpers.a.p -Isrc/compiler/rust -I../src/compiler/rust -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/compiler/rust/libcompiler_c_helpers.a.p/rust_helpers.c.o -MF src/compiler/rust/libcompiler_c_helpers.a.p/rust_helpers.c.o.d -o src/compiler/rust/libcompiler_c_helpers.a.p/rust_helpers.c.o -c ../src/compiler/rust/rust_helpers.c [393/2645] /usr/bin/python3 ../src/util/xxd.py ../src/compiler/glsl/astc_decoder.glsl src/compiler/glsl/astc_glsl.h -n astc_source [394/2645] /usr/bin/bindgen ../src/compiler/rust/bindings.h --output /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/compiler/rust/bindings.rs --raw-line '#![allow(non_camel_case_types)]' --raw-line '#![allow(non_snake_case)]' --raw-line '#![allow(non_upper_case_globals)]' --allowlist-var 'NIR_.*' --allowlist-var 'nir_.*_infos' --allowlist-var 'rust_.*' --allowlist-function 'glsl_.*' --allowlist-function _mesa_shader_stage_to_string --allowlist-function 'nir_.*' --allowlist-function 'compiler_rs.*' --allowlist-function 'u_memstream.*' --allowlist-type u_memstream --no-prepend-enum-name --allowlist-type exec_list --allowlist-type exec_node --allowlist-type float_controls --allowlist-type gc_ctx --allowlist-type gl_access_qualifier --allowlist-type gl_frag_result --allowlist-type gl_interp_mode --allowlist-type gl_shader_stage --allowlist-type gl_subgroup_size --allowlist-type gl_system_value --allowlist-type gl_tess_spacing --allowlist-type gl_varying_slot --allowlist-type gl_vert_attrib --allowlist-type glsl_type --allowlist-type 'nir_.*' --allowlist-type mesa_scope --allowlist-type mesa_prim --allowlist-type pipe_shader_type --allowlist-type shader_info --allowlist-type tess_primitive_mode --allowlist-type u_printf_info --rust-target 1.89.0 --rust-edition 2021 -- -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -DNDEBUG -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/compiler/nir/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/compiler/nir/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/compiler/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/compiler/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/include/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/include/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/include/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/include/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/util/.. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/util/.. -DWITH_GZFILEOP -pthread -I/usr/include/valgrind -pthread -I/usr/include/valgrind -I/usr/include/libdrm -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -std=c11 -MD -MQ ../src/compiler/rust/bindings.h -MF src/compiler/rust/bindings.h.d Failed to run rustfmt: No such file or directory (os error 2) (non-fatal, continuing) [395/2645] /usr/bin/python3 ../src/vulkan/util/vk_dispatch_table_gen.py --xml ../src/vulkan/registry/vk.xml --out-c src/vulkan/util/vk_dispatch_table.c --out-h src/vulkan/util/vk_dispatch_table.h --beta false [396/2645] /usr/bin/python3 ../src/vulkan/util/gen_enum_to_str.py --xml ../src/vulkan/registry/vk.xml --outdir /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/vulkan/util --beta false [397/2645] /usr/bin/python3 ../src/vulkan/util/vk_struct_type_cast_gen.py --xml ../src/vulkan/registry/vk.xml --outdir /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/vulkan/util --beta false [398/2645] /usr/bin/python3 ../src/vulkan/util/vk_extensions_gen.py --xml ../src/vulkan/registry/vk.xml --out-c src/vulkan/util/vk_extensions.c --out-h src/vulkan/util/vk_extensions.h [399/2645] rustc -C linker=gcc --color=always -C debug-assertions=no -C overflow-checks=no --crate-type rlib --edition=2021 -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn --crate-name syn --emit dep-info=subprojects/syn-2.0.104/libsyn.rlib.p/syn.d --emit link=subprojects/syn-2.0.104/libsyn.rlib -C metadata=f9d9c09@@syn@sta --cfg 'feature="default"' --cfg 'feature="derive"' --cfg 'feature="parsing"' --cfg 'feature="printing"' --cfg 'feature="clone-impls"' --cfg 'feature="proc-macro"' --cfg 'feature="quote"' --extern unicode_ident=subprojects/unicode-ident-1.0.18/libunicode_ident.rlib --extern quote=subprojects/quote-1.0.40/libquote.rlib --extern proc_macro2=subprojects/proc-macro2-1.0.95/libproc_macro2.rlib -Lsubprojects/unicode-ident-1.0.18 -Lsubprojects/quote-1.0.40 -Lsubprojects/proc-macro2-1.0.95 ../subprojects/syn-2.0.104/src/lib.rs [400/2645] /usr/bin/meson --internal exe --capture src/amd/common/sid_tables.h -- /usr/bin/python3 ../src/amd/common/sid_tables.py ../src/amd/common/sid.h ../src/amd/common/../registers/gfx6.json ../src/amd/common/../registers/gfx7.json ../src/amd/common/../registers/gfx8.json ../src/amd/common/../registers/gfx81.json ../src/amd/common/../registers/gfx9.json ../src/amd/common/../registers/gfx940.json ../src/amd/common/../registers/gfx10.json ../src/amd/common/../registers/gfx103.json ../src/amd/common/../registers/gfx11.json ../src/amd/common/../registers/gfx115.json ../src/amd/common/../registers/gfx12.json ../src/amd/common/../registers/pkt3.json ../src/amd/common/../registers/gfx10-rsrc.json ../src/amd/common/../registers/gfx11-rsrc.json ../src/amd/common/../registers/gfx12-rsrc.json ../src/amd/common/../registers/registers-manually-defined.json [401/2645] /usr/bin/meson --internal exe --capture src/amd/common/gfx10_format_table.c -- /usr/bin/python3 ../src/amd/common/gfx10_format_table.py ../src/amd/common/../../util/format/u_format.yaml ../src/amd/common/../registers/gfx10-rsrc.json ../src/amd/common/../registers/gfx11-rsrc.json [402/2645] /usr/bin/meson --internal exe --capture src/amd/compiler/aco_opcodes.h -- /usr/bin/python3 ../src/amd/compiler/aco_opcodes_h.py [403/2645] /usr/bin/meson --internal exe --capture src/amd/compiler/aco_opcodes.cpp -- /usr/bin/python3 ../src/amd/compiler/aco_opcodes_cpp.py [404/2645] /usr/bin/meson --internal exe --capture src/amd/compiler/aco_builder.h -- /usr/bin/python3 ../src/amd/compiler/aco_builder_h.py [405/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cl902d.h --out-h src/nouveau/headers/nv_push_cl902d.h --out-c src/nouveau/headers/nv_push_cl902d.c [406/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cl9039.h --out-h src/nouveau/headers/nv_push_cl9039.h --out-c src/nouveau/headers/nv_push_cl9039.c [407/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cl906f.h --out-h src/nouveau/headers/nv_push_cl906f.h --out-c src/nouveau/headers/nv_push_cl906f.c [408/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cl9097.h --out-h src/nouveau/headers/nv_push_cl9097.h --out-c src/nouveau/headers/nv_push_cl9097.c [409/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cl90b5.h --out-h src/nouveau/headers/nv_push_cl90b5.h --out-c src/nouveau/headers/nv_push_cl90b5.c [410/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cl90c0.h --out-h src/nouveau/headers/nv_push_cl90c0.h --out-c src/nouveau/headers/nv_push_cl90c0.c [411/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cla040.h --out-h src/nouveau/headers/nv_push_cla040.h --out-c src/nouveau/headers/nv_push_cla040.c [412/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cla0b5.h --out-h src/nouveau/headers/nv_push_cla0b5.h --out-c src/nouveau/headers/nv_push_cla0b5.c [413/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cla097.h --out-h src/nouveau/headers/nv_push_cla097.h --out-c src/nouveau/headers/nv_push_cla097.c [414/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cla140.h --out-h src/nouveau/headers/nv_push_cla140.h --out-c src/nouveau/headers/nv_push_cla140.c [415/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cla297.h --out-h src/nouveau/headers/nv_push_cla297.h --out-c src/nouveau/headers/nv_push_cla297.c [416/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clb097.h --out-h src/nouveau/headers/nv_push_clb097.h --out-c src/nouveau/headers/nv_push_clb097.c [417/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clb0c0.h --out-h src/nouveau/headers/nv_push_clb0c0.h --out-c src/nouveau/headers/nv_push_clb0c0.c [418/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clb197.h --out-h src/nouveau/headers/nv_push_clb197.h --out-c src/nouveau/headers/nv_push_clb197.c [419/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clb1c0.h --out-h src/nouveau/headers/nv_push_clb1c0.h --out-c src/nouveau/headers/nv_push_clb1c0.c [420/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc097.h --out-h src/nouveau/headers/nv_push_clc097.h --out-c src/nouveau/headers/nv_push_clc097.c [421/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc197.h --out-h src/nouveau/headers/nv_push_clc197.h --out-c src/nouveau/headers/nv_push_clc197.c [422/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc1b5.h --out-h src/nouveau/headers/nv_push_clc1b5.h --out-c src/nouveau/headers/nv_push_clc1b5.c [423/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cla0c0.h --out-h src/nouveau/headers/nv_push_cla0c0.h --out-c src/nouveau/headers/nv_push_cla0c0.c [424/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc0c0.h --out-h src/nouveau/headers/nv_push_clc0c0.h --out-c src/nouveau/headers/nv_push_clc0c0.c [425/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc397.h --out-h src/nouveau/headers/nv_push_clc397.h --out-c src/nouveau/headers/nv_push_clc397.c [426/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc3c0.h --out-h src/nouveau/headers/nv_push_clc3c0.h --out-c src/nouveau/headers/nv_push_clc3c0.c [427/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc597.h --out-h src/nouveau/headers/nv_push_clc597.h --out-c src/nouveau/headers/nv_push_clc597.c [428/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc5c0.h --out-h src/nouveau/headers/nv_push_clc5c0.h --out-c src/nouveau/headers/nv_push_clc5c0.c [429/2645] /usr/bin/meson --internal exe --capture src/amd/common/amdgfxregs.h -- /usr/bin/python3 ../src/amd/common/../registers/makeregheader.py ../src/amd/common/../registers/gfx6.json ../src/amd/common/../registers/gfx7.json ../src/amd/common/../registers/gfx8.json ../src/amd/common/../registers/gfx81.json ../src/amd/common/../registers/gfx9.json ../src/amd/common/../registers/gfx940.json ../src/amd/common/../registers/gfx10.json ../src/amd/common/../registers/gfx103.json ../src/amd/common/../registers/gfx11.json ../src/amd/common/../registers/gfx115.json ../src/amd/common/../registers/gfx12.json ../src/amd/common/../registers/pkt3.json ../src/amd/common/../registers/gfx10-rsrc.json ../src/amd/common/../registers/gfx11-rsrc.json ../src/amd/common/../registers/gfx12-rsrc.json ../src/amd/common/../registers/registers-manually-defined.json --sort address --guard AMDGFXREGS_H [430/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc697.h --out-h src/nouveau/headers/nv_push_clc697.h --out-c src/nouveau/headers/nv_push_clc697.c [431/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc6c0.h --out-h src/nouveau/headers/nv_push_clc6c0.h --out-c src/nouveau/headers/nv_push_clc6c0.c [432/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc797.h --out-h src/nouveau/headers/nv_push_clc797.h --out-c src/nouveau/headers/nv_push_clc797.c [433/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc7c0.h --out-h src/nouveau/headers/nv_push_clc7c0.h --out-c src/nouveau/headers/nv_push_clc7c0.c [434/2645] /usr/bin/flex -o src/mesa/program/lex.yy.c ../src/mesa/program/program_lexer.l [435/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clcbc0.h --out-h src/nouveau/headers/nv_push_clcbc0.h --out-c src/nouveau/headers/nv_push_clcbc0.c [436/2645] /usr/bin/python3 ../src/mesa/main/format_fallback.py ../src/mesa/main/formats.csv src/mesa/format_fallback.c [437/2645] /usr/bin/bison -Wno-deprecated -o src/mesa/program/program_parse.tab.c --defines=src/mesa/program/program_parse.tab.h ../src/mesa/program/program_parse.y [438/2645] /usr/bin/meson --internal exe --capture src/mesa/format_info.h -- /usr/bin/python3 ../src/mesa/main/format_info.py ../src/mesa/main/formats.csv [439/2645] /usr/bin/meson --internal exe --capture src/mesa/get_hash.h -- /usr/bin/python3 ../src/mesa/main/get_hash_generator.py -f ../src/mesa/../mapi/glapi/gen/gl_and_es_API.xml [440/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/meson-generated_.._tr_util.c.o -MF src/gallium/auxiliary/libgallium.a.p/meson-generated_.._tr_util.c.o.d -o src/gallium/auxiliary/libgallium.a.p/meson-generated_.._tr_util.c.o -c src/gallium/auxiliary/tr_util.c [441/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/meson-generated_.._u_tracepoints.c.o -MF src/gallium/auxiliary/libgallium.a.p/meson-generated_.._u_tracepoints.c.o.d -o src/gallium/auxiliary/libgallium.a.p/meson-generated_.._u_tracepoints.c.o -c src/gallium/auxiliary/u_tracepoints.c [442/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/meson-generated_.._u_unfilled_gen.c.o -MF src/gallium/auxiliary/libgallium.a.p/meson-generated_.._u_unfilled_gen.c.o.d -o src/gallium/auxiliary/libgallium.a.p/meson-generated_.._u_unfilled_gen.c.o -c src/gallium/auxiliary/u_unfilled_gen.c [443/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/cso_cache_cso_cache.c.o -MF src/gallium/auxiliary/libgallium.a.p/cso_cache_cso_cache.c.o.d -o src/gallium/auxiliary/libgallium.a.p/cso_cache_cso_cache.c.o -c ../src/gallium/auxiliary/cso_cache/cso_cache.c [444/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/cso_cache_cso_context.c.o -MF src/gallium/auxiliary/libgallium.a.p/cso_cache_cso_context.c.o.d -o src/gallium/auxiliary/libgallium.a.p/cso_cache_cso_context.c.o -c ../src/gallium/auxiliary/cso_cache/cso_context.c [445/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/cso_cache_cso_hash.c.o -MF src/gallium/auxiliary/libgallium.a.p/cso_cache_cso_hash.c.o.d -o src/gallium/auxiliary/libgallium.a.p/cso_cache_cso_hash.c.o -c ../src/gallium/auxiliary/cso_cache/cso_hash.c [446/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_context.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_context.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_context.c.o -c ../src/gallium/auxiliary/draw/draw_context.c [447/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_fs.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_fs.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_fs.c.o -c ../src/gallium/auxiliary/draw/draw_fs.c [448/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_gs.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_gs.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_gs.c.o -c ../src/gallium/auxiliary/draw/draw_gs.c [449/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_mesh.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_mesh.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_mesh.c.o -c ../src/gallium/auxiliary/draw/draw_mesh.c [450/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_mesh_prim.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_mesh_prim.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_mesh_prim.c.o -c ../src/gallium/auxiliary/draw/draw_mesh_prim.c [451/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_aaline.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_aaline.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_aaline.c.o -c ../src/gallium/auxiliary/draw/draw_pipe_aaline.c [452/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_aapoint.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_aapoint.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_aapoint.c.o -c ../src/gallium/auxiliary/draw/draw_pipe_aapoint.c [453/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe.c.o -c ../src/gallium/auxiliary/draw/draw_pipe.c [454/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_clip.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_clip.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_clip.c.o -c ../src/gallium/auxiliary/draw/draw_pipe_clip.c [455/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_cull.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_cull.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_cull.c.o -c ../src/gallium/auxiliary/draw/draw_pipe_cull.c [456/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_flatshade.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_flatshade.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_flatshade.c.o -c ../src/gallium/auxiliary/draw/draw_pipe_flatshade.c [457/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_offset.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_offset.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_offset.c.o -c ../src/gallium/auxiliary/draw/draw_pipe_offset.c [458/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_pstipple.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_pstipple.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_pstipple.c.o -c ../src/gallium/auxiliary/draw/draw_pipe_pstipple.c [459/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_stipple.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_stipple.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_stipple.c.o -c ../src/gallium/auxiliary/draw/draw_pipe_stipple.c [460/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_twoside.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_twoside.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_twoside.c.o -c ../src/gallium/auxiliary/draw/draw_pipe_twoside.c [461/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_unfilled.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_unfilled.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_unfilled.c.o -c ../src/gallium/auxiliary/draw/draw_pipe_unfilled.c [462/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_user_cull.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_user_cull.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_user_cull.c.o -c ../src/gallium/auxiliary/draw/draw_pipe_user_cull.c [463/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_util.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_util.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_util.c.o -c ../src/gallium/auxiliary/draw/draw_pipe_util.c [464/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_validate.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_validate.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_validate.c.o -c ../src/gallium/auxiliary/draw/draw_pipe_validate.c [465/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_vbuf.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_vbuf.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_vbuf.c.o -c ../src/gallium/auxiliary/draw/draw_pipe_vbuf.c [466/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_wide_line.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_wide_line.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_wide_line.c.o -c ../src/gallium/auxiliary/draw/draw_pipe_wide_line.c [467/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_wide_point.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_wide_point.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_wide_point.c.o -c ../src/gallium/auxiliary/draw/draw_pipe_wide_point.c [468/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_prim_assembler.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_prim_assembler.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_prim_assembler.c.o -c ../src/gallium/auxiliary/draw/draw_prim_assembler.c [469/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pt.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pt.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pt.c.o -c ../src/gallium/auxiliary/draw/draw_pt.c [470/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_emit.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_emit.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_emit.c.o -c ../src/gallium/auxiliary/draw/draw_pt_emit.c [471/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/meson-generated_.._u_indices_gen.c.o -MF src/gallium/auxiliary/libgallium.a.p/meson-generated_.._u_indices_gen.c.o.d -o src/gallium/auxiliary/libgallium.a.p/meson-generated_.._u_indices_gen.c.o -c src/gallium/auxiliary/u_indices_gen.c [472/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_fetch.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_fetch.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_fetch.c.o -c ../src/gallium/auxiliary/draw/draw_pt_fetch.c [473/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_fetch_shade_emit.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_fetch_shade_emit.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_fetch_shade_emit.c.o -c ../src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c [474/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_fetch_shade_pipeline.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_fetch_shade_pipeline.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_fetch_shade_pipeline.c.o -c ../src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c [475/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_mesh_pipeline.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_mesh_pipeline.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_mesh_pipeline.c.o -c ../src/gallium/auxiliary/draw/draw_pt_mesh_pipeline.c [476/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_so_emit.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_so_emit.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_so_emit.c.o -c ../src/gallium/auxiliary/draw/draw_pt_so_emit.c [477/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_util.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_util.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_util.c.o -c ../src/gallium/auxiliary/draw/draw_pt_util.c [478/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_post_vs.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_post_vs.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_post_vs.c.o -c ../src/gallium/auxiliary/draw/draw_pt_post_vs.c [479/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_tess.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_tess.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_tess.c.o -c ../src/gallium/auxiliary/draw/draw_tess.c [480/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_vertex.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_vertex.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_vertex.c.o -c ../src/gallium/auxiliary/draw/draw_vertex.c [481/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_vsplit.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_vsplit.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_vsplit.c.o -c ../src/gallium/auxiliary/draw/draw_pt_vsplit.c [482/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_vs.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_vs.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_vs.c.o -c ../src/gallium/auxiliary/draw/draw_vs.c [483/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_vs_exec.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_vs_exec.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_vs_exec.c.o -c ../src/gallium/auxiliary/draw/draw_vs_exec.c [484/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_vs_variant.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_vs_variant.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_vs_variant.c.o -c ../src/gallium/auxiliary/draw/draw_vs_variant.c [485/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/driver_ddebug_dd_context.c.o -MF src/gallium/auxiliary/libgallium.a.p/driver_ddebug_dd_context.c.o.d -o src/gallium/auxiliary/libgallium.a.p/driver_ddebug_dd_context.c.o -c ../src/gallium/auxiliary/driver_ddebug/dd_context.c [486/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/driver_ddebug_dd_screen.c.o -MF src/gallium/auxiliary/libgallium.a.p/driver_ddebug_dd_screen.c.o.d -o src/gallium/auxiliary/libgallium.a.p/driver_ddebug_dd_screen.c.o -c ../src/gallium/auxiliary/driver_ddebug/dd_screen.c [487/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/driver_ddebug_dd_draw.c.o -MF src/gallium/auxiliary/libgallium.a.p/driver_ddebug_dd_draw.c.o.d -o src/gallium/auxiliary/libgallium.a.p/driver_ddebug_dd_draw.c.o -c ../src/gallium/auxiliary/driver_ddebug/dd_draw.c [488/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/driver_noop_noop_pipe.c.o -MF src/gallium/auxiliary/libgallium.a.p/driver_noop_noop_pipe.c.o.d -o src/gallium/auxiliary/libgallium.a.p/driver_noop_noop_pipe.c.o -c ../src/gallium/auxiliary/driver_noop/noop_pipe.c [489/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/driver_noop_noop_state.c.o -MF src/gallium/auxiliary/libgallium.a.p/driver_noop_noop_state.c.o.d -o src/gallium/auxiliary/libgallium.a.p/driver_noop_noop_state.c.o -c ../src/gallium/auxiliary/driver_noop/noop_state.c [490/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/driver_trace_tr_dump.c.o -MF src/gallium/auxiliary/libgallium.a.p/driver_trace_tr_dump.c.o.d -o src/gallium/auxiliary/libgallium.a.p/driver_trace_tr_dump.c.o -c ../src/gallium/auxiliary/driver_trace/tr_dump.c [491/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/driver_trace_tr_context.c.o -MF src/gallium/auxiliary/libgallium.a.p/driver_trace_tr_context.c.o.d -o src/gallium/auxiliary/libgallium.a.p/driver_trace_tr_context.c.o -c ../src/gallium/auxiliary/driver_trace/tr_context.c [492/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/driver_trace_tr_dump_state.c.o -MF src/gallium/auxiliary/libgallium.a.p/driver_trace_tr_dump_state.c.o.d -o src/gallium/auxiliary/libgallium.a.p/driver_trace_tr_dump_state.c.o -c ../src/gallium/auxiliary/driver_trace/tr_dump_state.c [493/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/driver_trace_tr_texture.c.o -MF src/gallium/auxiliary/libgallium.a.p/driver_trace_tr_texture.c.o.d -o src/gallium/auxiliary/libgallium.a.p/driver_trace_tr_texture.c.o -c ../src/gallium/auxiliary/driver_trace/tr_texture.c [494/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/driver_trace_tr_screen.c.o -MF src/gallium/auxiliary/libgallium.a.p/driver_trace_tr_screen.c.o.d -o src/gallium/auxiliary/libgallium.a.p/driver_trace_tr_screen.c.o -c ../src/gallium/auxiliary/driver_trace/tr_screen.c [495/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/hud_font.c.o -MF src/gallium/auxiliary/libgallium.a.p/hud_font.c.o.d -o src/gallium/auxiliary/libgallium.a.p/hud_font.c.o -c ../src/gallium/auxiliary/hud/font.c [496/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/driver_trace_tr_video.c.o -MF src/gallium/auxiliary/libgallium.a.p/driver_trace_tr_video.c.o.d -o src/gallium/auxiliary/libgallium.a.p/driver_trace_tr_video.c.o -c ../src/gallium/auxiliary/driver_trace/tr_video.c [497/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/hud_hud_cpu.c.o -MF src/gallium/auxiliary/libgallium.a.p/hud_hud_cpu.c.o.d -o src/gallium/auxiliary/libgallium.a.p/hud_hud_cpu.c.o -c ../src/gallium/auxiliary/hud/hud_cpu.c [498/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/hud_hud_nic.c.o -MF src/gallium/auxiliary/libgallium.a.p/hud_hud_nic.c.o.d -o src/gallium/auxiliary/libgallium.a.p/hud_hud_nic.c.o -c ../src/gallium/auxiliary/hud/hud_nic.c [499/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/hud_hud_cpufreq.c.o -MF src/gallium/auxiliary/libgallium.a.p/hud_hud_cpufreq.c.o.d -o src/gallium/auxiliary/libgallium.a.p/hud_hud_cpufreq.c.o -c ../src/gallium/auxiliary/hud/hud_cpufreq.c [500/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/hud_hud_diskstat.c.o -MF src/gallium/auxiliary/libgallium.a.p/hud_hud_diskstat.c.o.d -o src/gallium/auxiliary/libgallium.a.p/hud_hud_diskstat.c.o -c ../src/gallium/auxiliary/hud/hud_diskstat.c [501/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/hud_hud_sensors_temp.c.o -MF src/gallium/auxiliary/libgallium.a.p/hud_hud_sensors_temp.c.o.d -o src/gallium/auxiliary/libgallium.a.p/hud_hud_sensors_temp.c.o -c ../src/gallium/auxiliary/hud/hud_sensors_temp.c [502/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/hud_hud_driver_query.c.o -MF src/gallium/auxiliary/libgallium.a.p/hud_hud_driver_query.c.o.d -o src/gallium/auxiliary/libgallium.a.p/hud_hud_driver_query.c.o -c ../src/gallium/auxiliary/hud/hud_driver_query.c [503/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/hud_hud_context.c.o -MF src/gallium/auxiliary/libgallium.a.p/hud_hud_context.c.o.d -o src/gallium/auxiliary/libgallium.a.p/hud_hud_context.c.o -c ../src/gallium/auxiliary/hud/hud_context.c [504/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/hud_hud_fps.c.o -MF src/gallium/auxiliary/libgallium.a.p/hud_hud_fps.c.o.d -o src/gallium/auxiliary/libgallium.a.p/hud_hud_fps.c.o -c ../src/gallium/auxiliary/hud/hud_fps.c [505/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/indices_u_primconvert.c.o -MF src/gallium/auxiliary/libgallium.a.p/indices_u_primconvert.c.o.d -o src/gallium/auxiliary/libgallium.a.p/indices_u_primconvert.c.o -c ../src/gallium/auxiliary/indices/u_primconvert.c [506/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_buffer_fenced.c.o -MF src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_buffer_fenced.c.o.d -o src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_buffer_fenced.c.o -c ../src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c [507/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_bufmgr_cache.c.o -MF src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_bufmgr_cache.c.o.d -o src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_bufmgr_cache.c.o -c ../src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c [508/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_bufmgr_debug.c.o -MF src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_bufmgr_debug.c.o.d -o src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_bufmgr_debug.c.o -c ../src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c [509/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_bufmgr_mm.c.o -MF src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_bufmgr_mm.c.o.d -o src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_bufmgr_mm.c.o -c ../src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c [510/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_bufmgr_slab.c.o -MF src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_bufmgr_slab.c.o.d -o src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_bufmgr_slab.c.o -c ../src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c [511/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_cache.c.o -MF src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_cache.c.o.d -o src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_cache.c.o -c ../src/gallium/auxiliary/pipebuffer/pb_cache.c [512/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_slab.c.o -MF src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_slab.c.o.d -o src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_slab.c.o -c ../src/gallium/auxiliary/pipebuffer/pb_slab.c [513/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_validate.c.o -MF src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_validate.c.o.d -o src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_validate.c.o -c ../src/gallium/auxiliary/pipebuffer/pb_validate.c [514/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/postprocess_pp_celshade.c.o -MF src/gallium/auxiliary/libgallium.a.p/postprocess_pp_celshade.c.o.d -o src/gallium/auxiliary/libgallium.a.p/postprocess_pp_celshade.c.o -c ../src/gallium/auxiliary/postprocess/pp_celshade.c [515/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/postprocess_pp_colors.c.o -MF src/gallium/auxiliary/libgallium.a.p/postprocess_pp_colors.c.o.d -o src/gallium/auxiliary/libgallium.a.p/postprocess_pp_colors.c.o -c ../src/gallium/auxiliary/postprocess/pp_colors.c [516/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/postprocess_pp_init.c.o -MF src/gallium/auxiliary/libgallium.a.p/postprocess_pp_init.c.o.d -o src/gallium/auxiliary/libgallium.a.p/postprocess_pp_init.c.o -c ../src/gallium/auxiliary/postprocess/pp_init.c [517/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/postprocess_pp_mlaa.c.o -MF src/gallium/auxiliary/libgallium.a.p/postprocess_pp_mlaa.c.o.d -o src/gallium/auxiliary/libgallium.a.p/postprocess_pp_mlaa.c.o -c ../src/gallium/auxiliary/postprocess/pp_mlaa.c [518/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/postprocess_pp_program.c.o -MF src/gallium/auxiliary/libgallium.a.p/postprocess_pp_program.c.o.d -o src/gallium/auxiliary/libgallium.a.p/postprocess_pp_program.c.o -c ../src/gallium/auxiliary/postprocess/pp_program.c [519/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/postprocess_pp_run.c.o -MF src/gallium/auxiliary/libgallium.a.p/postprocess_pp_run.c.o.d -o src/gallium/auxiliary/libgallium.a.p/postprocess_pp_run.c.o -c ../src/gallium/auxiliary/postprocess/pp_run.c [520/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/rtasm_rtasm_execmem.c.o -MF src/gallium/auxiliary/libgallium.a.p/rtasm_rtasm_execmem.c.o.d -o src/gallium/auxiliary/libgallium.a.p/rtasm_rtasm_execmem.c.o -c ../src/gallium/auxiliary/rtasm/rtasm_execmem.c [521/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/rtasm_rtasm_x86sse.c.o -MF src/gallium/auxiliary/libgallium.a.p/rtasm_rtasm_x86sse.c.o.d -o src/gallium/auxiliary/libgallium.a.p/rtasm_rtasm_x86sse.c.o -c ../src/gallium/auxiliary/rtasm/rtasm_x86sse.c [522/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_aa_point.c.o -MF src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_aa_point.c.o.d -o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_aa_point.c.o -c ../src/gallium/auxiliary/tgsi/tgsi_aa_point.c [523/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_build.c.o -MF src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_build.c.o.d -o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_build.c.o -c ../src/gallium/auxiliary/tgsi/tgsi_build.c [524/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_dynamic_indexing.c.o -MF src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_dynamic_indexing.c.o.d -o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_dynamic_indexing.c.o -c ../src/gallium/auxiliary/tgsi/tgsi_dynamic_indexing.c [525/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_dump.c.o -MF src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_dump.c.o.d -o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_dump.c.o -c ../src/gallium/auxiliary/tgsi/tgsi_dump.c [526/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_from_mesa.c.o -MF src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_from_mesa.c.o.d -o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_from_mesa.c.o -c ../src/gallium/auxiliary/tgsi/tgsi_from_mesa.c [527/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_info.c.o -MF src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_info.c.o.d -o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_info.c.o -c ../src/gallium/auxiliary/tgsi/tgsi_info.c [528/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_iterate.c.o -MF src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_iterate.c.o.d -o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_iterate.c.o -c ../src/gallium/auxiliary/tgsi/tgsi_iterate.c [529/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_lowering.c.o -MF src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_lowering.c.o.d -o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_lowering.c.o -c ../src/gallium/auxiliary/tgsi/tgsi_lowering.c [530/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_parse.c.o -MF src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_parse.c.o.d -o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_parse.c.o -c ../src/gallium/auxiliary/tgsi/tgsi_parse.c [531/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_point_sprite.c.o -MF src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_point_sprite.c.o.d -o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_point_sprite.c.o -c ../src/gallium/auxiliary/tgsi/tgsi_point_sprite.c [532/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_sanity.c.o -MF src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_sanity.c.o.d -o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_sanity.c.o -c ../src/gallium/auxiliary/tgsi/tgsi_sanity.c [533/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_exec.c.o -MF src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_exec.c.o.d -o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_exec.c.o -c ../src/gallium/auxiliary/tgsi/tgsi_exec.c [534/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_scan.c.o -MF src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_scan.c.o.d -o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_scan.c.o -c ../src/gallium/auxiliary/tgsi/tgsi_scan.c [535/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_strings.c.o -MF src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_strings.c.o.d -o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_strings.c.o -c ../src/gallium/auxiliary/tgsi/tgsi_strings.c [536/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_transform.c.o -MF src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_transform.c.o.d -o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_transform.c.o -c ../src/gallium/auxiliary/tgsi/tgsi_transform.c [537/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_two_side.c.o -MF src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_two_side.c.o.d -o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_two_side.c.o -c ../src/gallium/auxiliary/tgsi/tgsi_two_side.c [538/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_text.c.o -MF src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_text.c.o.d -o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_text.c.o -c ../src/gallium/auxiliary/tgsi/tgsi_text.c [539/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_util.c.o -MF src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_util.c.o.d -o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_util.c.o -c ../src/gallium/auxiliary/tgsi/tgsi_util.c [540/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_vpos.c.o -MF src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_vpos.c.o.d -o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_vpos.c.o -c ../src/gallium/auxiliary/tgsi/tgsi_vpos.c [541/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/translate_translate.c.o -MF src/gallium/auxiliary/libgallium.a.p/translate_translate.c.o.d -o src/gallium/auxiliary/libgallium.a.p/translate_translate.c.o -c ../src/gallium/auxiliary/translate/translate.c [542/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_ureg.c.o -MF src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_ureg.c.o.d -o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_ureg.c.o -c ../src/gallium/auxiliary/tgsi/tgsi_ureg.c [543/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/translate_translate_cache.c.o -MF src/gallium/auxiliary/libgallium.a.p/translate_translate_cache.c.o.d -o src/gallium/auxiliary/libgallium.a.p/translate_translate_cache.c.o -c ../src/gallium/auxiliary/translate/translate_cache.c [544/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/translate_translate_sse.c.o -MF src/gallium/auxiliary/libgallium.a.p/translate_translate_sse.c.o.d -o src/gallium/auxiliary/libgallium.a.p/translate_translate_sse.c.o -c ../src/gallium/auxiliary/translate/translate_sse.c [545/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_async_debug.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_async_debug.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_async_debug.c.o -c ../src/gallium/auxiliary/util/u_async_debug.c [546/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_bitmask.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_bitmask.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_bitmask.c.o -c ../src/gallium/auxiliary/util/u_bitmask.c [547/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/translate_translate_generic.c.o -MF src/gallium/auxiliary/libgallium.a.p/translate_translate_generic.c.o.d -o src/gallium/auxiliary/libgallium.a.p/translate_translate_generic.c.o -c ../src/gallium/auxiliary/translate/translate_generic.c [548/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_debug_describe.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_debug_describe.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_debug_describe.c.o -c ../src/gallium/auxiliary/util/u_debug_describe.c [549/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_debug_flush.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_debug_flush.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_debug_flush.c.o -c ../src/gallium/auxiliary/util/u_debug_flush.c [550/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_debug_image.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_debug_image.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_debug_image.c.o -c ../src/gallium/auxiliary/util/u_debug_image.c [551/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_debug_refcnt.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_debug_refcnt.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_debug_refcnt.c.o -c ../src/gallium/auxiliary/util/u_debug_refcnt.c [552/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_draw.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_draw.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_draw.c.o -c ../src/gallium/auxiliary/util/u_draw.c [553/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_draw_quad.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_draw_quad.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_draw_quad.c.o -c ../src/gallium/auxiliary/util/u_draw_quad.c [554/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_driconf.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_driconf.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_driconf.c.o -c ../src/gallium/auxiliary/util/u_driconf.c [555/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_dump_defines.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_dump_defines.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_dump_defines.c.o -c ../src/gallium/auxiliary/util/u_dump_defines.c [556/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_blitter.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_blitter.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_blitter.c.o -c ../src/gallium/auxiliary/util/u_blitter.c [557/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_dump_state.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_dump_state.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_dump_state.c.o -c ../src/gallium/auxiliary/util/u_dump_state.c [558/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_framebuffer.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_framebuffer.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_framebuffer.c.o -c ../src/gallium/auxiliary/util/u_framebuffer.c [559/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_handle_table.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_handle_table.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_handle_table.c.o -c ../src/gallium/auxiliary/util/u_handle_table.c [560/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_gen_mipmap.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_gen_mipmap.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_gen_mipmap.c.o -c ../src/gallium/auxiliary/util/u_gen_mipmap.c [561/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_index_modify.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_index_modify.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_index_modify.c.o -c ../src/gallium/auxiliary/util/u_index_modify.c [562/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_helpers.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_helpers.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_helpers.c.o -c ../src/gallium/auxiliary/util/u_helpers.c [563/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_live_shader_cache.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_live_shader_cache.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_live_shader_cache.c.o -c ../src/gallium/auxiliary/util/u_live_shader_cache.c [564/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_log.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_log.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_log.c.o -c ../src/gallium/auxiliary/util/u_log.c [565/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_prim.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_prim.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_prim.c.o -c ../src/gallium/auxiliary/util/u_prim.c [566/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_prim_restart.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_prim_restart.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_prim_restart.c.o -c ../src/gallium/auxiliary/util/u_prim_restart.c [567/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_pstipple.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_pstipple.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_pstipple.c.o -c ../src/gallium/auxiliary/util/u_pstipple.c [568/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_resource.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_resource.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_resource.c.o -c ../src/gallium/auxiliary/util/u_resource.c [569/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_sample_positions.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_sample_positions.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_sample_positions.c.o -c ../src/gallium/auxiliary/util/u_sample_positions.c [570/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_sampler.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_sampler.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_sampler.c.o -c ../src/gallium/auxiliary/util/u_sampler.c [571/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_screen.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_screen.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_screen.c.o -c ../src/gallium/auxiliary/util/u_screen.c [572/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_split_draw.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_split_draw.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_split_draw.c.o -c ../src/gallium/auxiliary/util/u_split_draw.c [573/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_suballoc.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_suballoc.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_suballoc.c.o -c ../src/gallium/auxiliary/util/u_suballoc.c [574/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_surface.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_surface.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_surface.c.o -c ../src/gallium/auxiliary/util/u_surface.c [575/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_tests.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_tests.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_tests.c.o -c ../src/gallium/auxiliary/util/u_tests.c [576/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_texture.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_texture.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_texture.c.o -c ../src/gallium/auxiliary/util/u_texture.c [577/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_simple_shaders.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_simple_shaders.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_simple_shaders.c.o -c ../src/gallium/auxiliary/util/u_simple_shaders.c [578/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_tile.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_tile.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_tile.c.o -c ../src/gallium/auxiliary/util/u_tile.c [579/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_transfer.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_transfer.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_transfer.c.o -c ../src/gallium/auxiliary/util/u_transfer.c [580/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_transfer_helper.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_transfer_helper.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_transfer_helper.c.o -c ../src/gallium/auxiliary/util/u_transfer_helper.c [581/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_trace_gallium.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_trace_gallium.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_trace_gallium.c.o -c ../src/gallium/auxiliary/util/u_trace_gallium.c [582/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_upload_mgr.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_upload_mgr.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_upload_mgr.c.o -c ../src/gallium/auxiliary/util/u_upload_mgr.c [583/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_vbuf.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_vbuf.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_vbuf.c.o -c ../src/gallium/auxiliary/util/u_vbuf.c [584/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_vertex_state_cache.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_vertex_state_cache.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_vertex_state_cache.c.o -c ../src/gallium/auxiliary/util/u_vertex_state_cache.c [585/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/util_u_threaded_context.c.o -MF src/gallium/auxiliary/libgallium.a.p/util_u_threaded_context.c.o.d -o src/gallium/auxiliary/libgallium.a.p/util_u_threaded_context.c.o -c ../src/gallium/auxiliary/util/u_threaded_context.c [586/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/nir_tgsi_to_nir.c.o -MF src/gallium/auxiliary/libgallium.a.p/nir_tgsi_to_nir.c.o.d -o src/gallium/auxiliary/libgallium.a.p/nir_tgsi_to_nir.c.o -c ../src/gallium/auxiliary/nir/tgsi_to_nir.c [587/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/nir_nir_draw_helpers.c.o -MF src/gallium/auxiliary/libgallium.a.p/nir_nir_draw_helpers.c.o.d -o src/gallium/auxiliary/libgallium.a.p/nir_nir_draw_helpers.c.o -c ../src/gallium/auxiliary/nir/nir_draw_helpers.c [588/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/renderonly_renderonly.c.o -MF src/gallium/auxiliary/libgallium.a.p/renderonly_renderonly.c.o.d -o src/gallium/auxiliary/libgallium.a.p/renderonly_renderonly.c.o -c ../src/gallium/auxiliary/renderonly/renderonly.c [589/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/nir_nir_to_tgsi.c.o -MF src/gallium/auxiliary/libgallium.a.p/nir_nir_to_tgsi.c.o.d -o src/gallium/auxiliary/libgallium.a.p/nir_nir_to_tgsi.c.o -c ../src/gallium/auxiliary/nir/nir_to_tgsi.c [590/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_arit_overflow.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_arit_overflow.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_arit_overflow.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_arit_overflow.c [591/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_arit.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_arit.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_arit.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_arit.c [592/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_assert.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_assert.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_assert.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_assert.c [593/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_bitarit.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_bitarit.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_bitarit.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_bitarit.c [594/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_const.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_const.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_const.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_const.c [595/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_coro.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_coro.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_coro.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_coro.c [596/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_conv.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_conv.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_conv.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_conv.c [597/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_flow.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_flow.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_flow.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_flow.c [598/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_aos_array.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_aos_array.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_aos_array.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_format_aos_array.c [599/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_aos.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_aos.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_aos.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_format_aos.c [600/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_float.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_float.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_float.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_format_float.c [601/2645] g++ -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_debug.cpp.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_debug.cpp.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_debug.cpp.o -c ../src/gallium/auxiliary/gallivm/lp_bld_debug.cpp ../src/gallium/auxiliary/gallivm/lp_bld_debug.cpp: In function ‘void lp_function_add_debug_info(gallivm_state*, LLVMValueRef, LLVMTypeRef)’: ../src/gallium/auxiliary/gallivm/lp_bld_debug.cpp:388:15: warning: ignoring return value of ‘int asprintf(char**, const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 388 | asprintf(&gallivm->file_name, "%s/%u.nir", LP_NIR_SHADER_DUMP_DIR, shader_index); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [602/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_format.c [603/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_s3tc.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_s3tc.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_s3tc.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_format_s3tc.c [604/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_srgb.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_srgb.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_srgb.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_format_srgb.c [605/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_soa.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_soa.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_soa.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_format_soa.c [606/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_yuv.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_yuv.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_yuv.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_format_yuv.c [607/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_init_common.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_init_common.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_init_common.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_init_common.c [608/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_gather.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_gather.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_gather.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_gather.c [609/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_intr.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_intr.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_intr.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_intr.c [610/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_ir_common.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_ir_common.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_ir_common.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_ir_common.c [611/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_jit_sample.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_jit_sample.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_jit_sample.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_jit_sample.c [612/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_jit_types.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_jit_types.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_jit_types.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_jit_types.c [613/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_logic.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_logic.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_logic.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_logic.c [614/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_nir.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_nir.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_nir.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_nir.c [615/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_nir_aos.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_nir_aos.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_nir_aos.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_nir_aos.c [616/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_nir_soa.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_nir_soa.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_nir_soa.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_nir_soa.c [617/2645] g++ -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_misc.cpp.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_misc.cpp.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_misc.cpp.o -c ../src/gallium/auxiliary/gallivm/lp_bld_misc.cpp [618/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_passmgr.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_passmgr.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_passmgr.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_passmgr.c [619/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_pack.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_pack.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_pack.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_pack.c [620/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_printf.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_printf.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_printf.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_printf.c [621/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_quad.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_quad.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_quad.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_quad.c [622/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_sample_aos.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_sample_aos.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_sample_aos.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c [623/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_sample.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_sample.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_sample.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_sample.c [624/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_struct.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_struct.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_struct.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_struct.c [625/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_swizzle.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_swizzle.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_swizzle.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_swizzle.c [626/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_tgsi_action.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_tgsi_action.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_tgsi_action.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.c [627/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_sample_soa.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_sample_soa.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_sample_soa.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c [628/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_tgsi.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_tgsi.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_tgsi.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_tgsi.c [629/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_tgsi_info.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_tgsi_info.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_tgsi_info.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c [630/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_type.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_type.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_type.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_type.c [631/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_tgsi_soa.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_tgsi_soa.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_tgsi_soa.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c [632/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_fetch_shade_pipeline_llvm.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_fetch_shade_pipeline_llvm.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_fetch_shade_pipeline_llvm.c.o -c ../src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c [633/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_llvm.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_llvm.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_llvm.c.o -c ../src/gallium/auxiliary/draw/draw_llvm.c [634/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/draw_draw_vs_llvm.c.o -MF src/gallium/auxiliary/libgallium.a.p/draw_draw_vs_llvm.c.o.d -o src/gallium/auxiliary/libgallium.a.p/draw_draw_vs_llvm.c.o -c ../src/gallium/auxiliary/draw/draw_vs_llvm.c [635/2645] g++ -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/tessellator_p_tessellator.cpp.o -MF src/gallium/auxiliary/libgallium.a.p/tessellator_p_tessellator.cpp.o.d -o src/gallium/auxiliary/libgallium.a.p/tessellator_p_tessellator.cpp.o -c ../src/gallium/auxiliary/tessellator/p_tessellator.cpp [636/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/nir_nir_to_tgsi_info.c.o -MF src/gallium/auxiliary/libgallium.a.p/nir_nir_to_tgsi_info.c.o.d -o src/gallium/auxiliary/libgallium.a.p/nir_nir_to_tgsi_info.c.o -c ../src/gallium/auxiliary/nir/nir_to_tgsi_info.c [637/2645] gcc -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_init.c.o -MF src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_init.c.o.d -o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_init.c.o -c ../src/gallium/auxiliary/gallivm/lp_bld_init.c [638/2645] g++ -Isrc/gallium/auxiliary/libgallium.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc -I../src -Iinclude -I../include -I../src/gallium/auxiliary/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgallium.a.p/tessellator_tessellator.cpp.o -MF src/gallium/auxiliary/libgallium.a.p/tessellator_tessellator.cpp.o.d -o src/gallium/auxiliary/libgallium.a.p/tessellator_tessellator.cpp.o -c ../src/gallium/auxiliary/tessellator/tessellator.cpp [639/2645] /usr/bin/python3 ../src/gallium/drivers/r300/compiler/r300_nir_algebraic.py -p /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/compiler/nir/ src/gallium/drivers/r300/r300_nir_algebraic.c [640/2645] /usr/bin/python3 ../src/gallium/drivers/radeonsi/si_tracepoints.py -p /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/util/perf/ -C src/gallium/drivers/radeonsi/si_tracepoints.c --perfetto-hdr src/gallium/drivers/radeonsi/si_tracepoints_perfetto.h -H src/gallium/drivers/radeonsi/si_tracepoints.h [641/2645] /usr/bin/meson --internal exe --capture src/gallium/drivers/r600/egd_tables.h -- /usr/bin/python3 ../src/gallium/drivers/r600/egd_tables.py ../src/gallium/drivers/r600/evergreend.h [642/2645] /usr/bin/python3 ../src/gallium/drivers/zink/zink_device_info.py src/gallium/drivers/zink/zink_device_info.h src/gallium/drivers/zink/zink_device_info.c ../src/vulkan/registry/vk.xml [643/2645] /usr/bin/python3 ../src/gallium/drivers/zink/zink_instance.py src/gallium/drivers/zink/zink_instance.h src/gallium/drivers/zink/zink_instance.c ../src/vulkan/registry/vk.xml [644/2645] /usr/bin/meson --internal exe --capture src/gallium/drivers/zink/zink_nir_algebraic.c -- /usr/bin/python3 ../src/gallium/drivers/zink/nir_to_spirv/zink_nir_algebraic.py -p /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/compiler/nir/ [645/2645] gcc -Isrc/util/libxmlconfig.a.p -Isrc/util -I../src/util -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -DWITH_XMLCONFIG=1 '-DSYSCONFDIR="/etc"' '-DDATADIR="/usr/share"' -MD -MQ src/util/libxmlconfig.a.p/xmlconfig.c.o -MF src/util/libxmlconfig.a.p/xmlconfig.c.o.d -o src/util/libxmlconfig.a.p/xmlconfig.c.o -c ../src/util/xmlconfig.c [646/2645] gcc -Isrc/x11/libloader_x11.a.p -Isrc/x11 -I../src/x11 -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/x11/libloader_x11.a.p/loader_x11.c.o -MF src/x11/libloader_x11.a.p/loader_x11.c.o.d -o src/x11/libloader_x11.a.p/loader_x11.c.o -c ../src/x11/loader_x11.c [647/2645] gcc -Isrc/loader/libloader.a.p -Isrc/loader -I../src/loader -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DUSE_DRICONF -MD -MQ src/loader/libloader.a.p/loader_dri_helper.c.o -MF src/loader/libloader.a.p/loader_dri_helper.c.o.d -o src/loader/libloader.a.p/loader_dri_helper.c.o -c ../src/loader/loader_dri_helper.c [648/2645] /usr/bin/bindgen ../src/gallium/frontends/rusticl/rusticl_mesa_bindings.h --output /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs --no-convert-floats --default-enum-style rust --with-derive-partialeq --with-derive-eq --with-derive-partialord --with-derive-ord --with-derive-hash --with-derive-default --anon-fields-prefix anon_ --use-array-pointers-in-arguments --allowlist-function 'blob_.*' --allowlist-function 'disk_cache_.*' --allowlist-type float_controls --allowlist-function 'mesa_.*' --allowlist-var 'OS_.*' --allowlist-function 'rz?alloc_.*' --allowlist-function 'SHA1.*' --allowlist-var 'SHA1_.*' --allowlist-function 'u_.*' --allowlist-function 'util_format_.*' --allowlist-type 'cl_sampler_.*_mode' --constified-enum-module 'cl_sampler_.*_mode' --allowlist-function 'clc_.*' --allowlist-type clc_kernel_arg_access_qualifier --bitfield-enum clc_kernel_arg_access_qualifier --allowlist-type clc_kernel_arg_type_qualifier --bitfield-enum clc_kernel_arg_type_qualifier --allowlist-type gl_access_qualifier --bitfield-enum gl_access_qualifier --allowlist-function 'glsl_.*' --allowlist-function 'nir_.*' --allowlist-var nir_debug --allowlist-var 'NIR_DEBUG_.*' --bitfield-enum nir_lower_int64_options --bitfield-enum nir_opt_if_options --bitfield-enum nir_variable_mode --allowlist-function 'should_.*_nir' --allowlist-function 'spirv_.*' --allowlist-function 'pipe_.*' --allowlist-var 'PIPE_.*' --allowlist-type pipe_endian --bitfield-enum pipe_map_flags --allowlist-type pipe_query_type --constified-enum-module pipe_query_type --allowlist-type pipe_resource_usage --bitfield-enum pipe_resource_usage --allowlist-type pipe_tex_filter --constified-enum-module pipe_tex_filter --allowlist-type pipe_tex_wrap --constified-enum-module pipe_tex_wrap --allowlist-function 'rusticl_.*' --allowlist-function 'std(err|out)_ptr' --allowlist-var 'WINSYS_HANDLE_TYPE_.*' --experimental --wrap-static-fns --wrap-static-fns-path /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/gallium/frontends/rusticl/rusticl_mesa_bindings.c --rust-target 1.89.0 --rust-edition 2021 -- -fno-builtin-malloc -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/gallium/include -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/gallium/include -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/gallium/auxiliary -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/gallium/auxiliary -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/include/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/include/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/. -DNDEBUG -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/compiler/nir/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/compiler/nir/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/compiler/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/compiler/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/include/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/include/. -I/usr/include/valgrind -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -std=c11 -MD -MQ ../src/gallium/frontends/rusticl/rusticl_mesa_bindings.h -MF src/gallium/frontends/rusticl/rusticl_mesa_bindings.h.d Failed to run rustfmt: No such file or directory (os error 2) (non-fatal, continuing) [649/2645] gcc -Isrc/loader/libloader.a.p -Isrc/loader -I../src/loader -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DUSE_DRICONF -MD -MQ src/loader/libloader.a.p/loader.c.o -MF src/loader/libloader.a.p/loader.c.o.d -o src/loader/libloader.a.p/loader.c.o -c ../src/loader/loader.c [650/2645] g++ -o src/compiler/spirv/vtn_bindgen2 src/compiler/spirv/vtn_bindgen2.p/vtn_bindgen2.c.o -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wl,--start-group src/compiler/spirv/libvtn.a src/compiler/nir/libnir.a src/compiler/libcompiler.a src/util/libmesa_util.a src/util/libmesa_util_sse41.a src/util/blake3/libblake3.a src/c11/impl/libmesa_util_c11.a /usr/lib64/libSPIRV-Tools-opt.so /usr/lib64/libSPIRV-Tools.so /usr/lib64/libSPIRV-Tools-link.so /usr/lib64/libz.so -pthread -lm /usr/lib64/libzstd.so /usr/lib64/libunwind.so /usr/lib64/libdrm.so -Wl,--end-group [651/2645] gcc -Isrc/compiler/glsl/glcpp/libglcpp.a.p -Isrc/compiler/glsl/glcpp -I../src/compiler/glsl/glcpp -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/glcpp/libglcpp.a.p/meson-generated_.._glcpp-lex.c.o -MF src/compiler/glsl/glcpp/libglcpp.a.p/meson-generated_.._glcpp-lex.c.o.d -o src/compiler/glsl/glcpp/libglcpp.a.p/meson-generated_.._glcpp-lex.c.o -c src/compiler/glsl/glcpp/glcpp-lex.c [652/2645] gcc -Isrc/compiler/glsl/glcpp/libglcpp.a.p -Isrc/compiler/glsl/glcpp -I../src/compiler/glsl/glcpp -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/glcpp/libglcpp.a.p/meson-generated_.._glcpp-parse.c.o -MF src/compiler/glsl/glcpp/libglcpp.a.p/meson-generated_.._glcpp-parse.c.o.d -o src/compiler/glsl/glcpp/libglcpp.a.p/meson-generated_.._glcpp-parse.c.o -c src/compiler/glsl/glcpp/glcpp-parse.c [653/2645] gcc -Isrc/compiler/glsl/glcpp/libglcpp.a.p -Isrc/compiler/glsl/glcpp -I../src/compiler/glsl/glcpp -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/glcpp/libglcpp.a.p/pp.c.o -MF src/compiler/glsl/glcpp/libglcpp.a.p/pp.c.o.d -o src/compiler/glsl/glcpp/libglcpp.a.p/pp.c.o -c ../src/compiler/glsl/glcpp/pp.c [654/2645] gcc -Isrc/mapi/shared-glapi/libglapi.a.p -Isrc/mapi/shared-glapi -I../src/mapi/shared-glapi -Isrc -I../src -Iinclude -I../include -Isrc/mapi -I../src/mapi -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -Werror=pointer-arith -Werror=vla -DMAPI_MODE_SHARED_GLAPI -fno-lto -MD -MQ src/mapi/shared-glapi/libglapi.a.p/core.c.o -MF src/mapi/shared-glapi/libglapi.a.p/core.c.o.d -o src/mapi/shared-glapi/libglapi.a.p/core.c.o -c ../src/mapi/shared-glapi/core.c [655/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/meson-generated_.._glsl_parser.cpp.o -MF src/compiler/glsl/libglsl.a.p/meson-generated_.._glsl_parser.cpp.o.d -o src/compiler/glsl/libglsl.a.p/meson-generated_.._glsl_parser.cpp.o -c src/compiler/glsl/glsl_parser.cpp [656/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/ast_array_index.cpp.o -MF src/compiler/glsl/libglsl.a.p/ast_array_index.cpp.o.d -o src/compiler/glsl/libglsl.a.p/ast_array_index.cpp.o -c ../src/compiler/glsl/ast_array_index.cpp [657/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/ast_expr.cpp.o -MF src/compiler/glsl/libglsl.a.p/ast_expr.cpp.o.d -o src/compiler/glsl/libglsl.a.p/ast_expr.cpp.o -c ../src/compiler/glsl/ast_expr.cpp [658/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/ast_function.cpp.o -MF src/compiler/glsl/libglsl.a.p/ast_function.cpp.o.d -o src/compiler/glsl/libglsl.a.p/ast_function.cpp.o -c ../src/compiler/glsl/ast_function.cpp [659/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/meson-generated_.._glsl_lexer.cpp.o -MF src/compiler/glsl/libglsl.a.p/meson-generated_.._glsl_lexer.cpp.o.d -o src/compiler/glsl/libglsl.a.p/meson-generated_.._glsl_lexer.cpp.o -c src/compiler/glsl/glsl_lexer.cpp [660/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/ast_type.cpp.o -MF src/compiler/glsl/libglsl.a.p/ast_type.cpp.o.d -o src/compiler/glsl/libglsl.a.p/ast_type.cpp.o -c ../src/compiler/glsl/ast_type.cpp [661/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/ast_to_hir.cpp.o -MF src/compiler/glsl/libglsl.a.p/ast_to_hir.cpp.o.d -o src/compiler/glsl/libglsl.a.p/ast_to_hir.cpp.o -c ../src/compiler/glsl/ast_to_hir.cpp [662/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/builtin_types.cpp.o -MF src/compiler/glsl/libglsl.a.p/builtin_types.cpp.o.d -o src/compiler/glsl/libglsl.a.p/builtin_types.cpp.o -c ../src/compiler/glsl/builtin_types.cpp [663/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/builtin_variables.cpp.o -MF src/compiler/glsl/libglsl.a.p/builtin_variables.cpp.o.d -o src/compiler/glsl/libglsl.a.p/builtin_variables.cpp.o -c ../src/compiler/glsl/builtin_variables.cpp [664/2645] gcc -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/glsl/libglsl.a.p/gl_nir_detect_function_recursion.c.o -MF src/compiler/glsl/libglsl.a.p/gl_nir_detect_function_recursion.c.o.d -o src/compiler/glsl/libglsl.a.p/gl_nir_detect_function_recursion.c.o -c ../src/compiler/glsl/gl_nir_detect_function_recursion.c [665/2645] gcc -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/glsl/libglsl.a.p/gl_nir_lower_atomics.c.o -MF src/compiler/glsl/libglsl.a.p/gl_nir_lower_atomics.c.o.d -o src/compiler/glsl/libglsl.a.p/gl_nir_lower_atomics.c.o -c ../src/compiler/glsl/gl_nir_lower_atomics.c [666/2645] gcc -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/glsl/libglsl.a.p/gl_nir_lower_images.c.o -MF src/compiler/glsl/libglsl.a.p/gl_nir_lower_images.c.o.d -o src/compiler/glsl/libglsl.a.p/gl_nir_lower_images.c.o -c ../src/compiler/glsl/gl_nir_lower_images.c [667/2645] gcc -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/glsl/libglsl.a.p/gl_nir_lower_blend_equation_advanced.c.o -MF src/compiler/glsl/libglsl.a.p/gl_nir_lower_blend_equation_advanced.c.o.d -o src/compiler/glsl/libglsl.a.p/gl_nir_lower_blend_equation_advanced.c.o -c ../src/compiler/glsl/gl_nir_lower_blend_equation_advanced.c [668/2645] gcc -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/glsl/libglsl.a.p/gl_nir_lower_buffers.c.o -MF src/compiler/glsl/libglsl.a.p/gl_nir_lower_buffers.c.o.d -o src/compiler/glsl/libglsl.a.p/gl_nir_lower_buffers.c.o -c ../src/compiler/glsl/gl_nir_lower_buffers.c [669/2645] gcc -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/glsl/libglsl.a.p/gl_nir_lower_discard_flow.c.o -MF src/compiler/glsl/libglsl.a.p/gl_nir_lower_discard_flow.c.o.d -o src/compiler/glsl/libglsl.a.p/gl_nir_lower_discard_flow.c.o -c ../src/compiler/glsl/gl_nir_lower_discard_flow.c [670/2645] gcc -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/glsl/libglsl.a.p/gl_nir_lower_named_interface_blocks.c.o -MF src/compiler/glsl/libglsl.a.p/gl_nir_lower_named_interface_blocks.c.o.d -o src/compiler/glsl/libglsl.a.p/gl_nir_lower_named_interface_blocks.c.o -c ../src/compiler/glsl/gl_nir_lower_named_interface_blocks.c [671/2645] gcc -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/glsl/libglsl.a.p/gl_nir_lower_packed_varyings.c.o -MF src/compiler/glsl/libglsl.a.p/gl_nir_lower_packed_varyings.c.o.d -o src/compiler/glsl/libglsl.a.p/gl_nir_lower_packed_varyings.c.o -c ../src/compiler/glsl/gl_nir_lower_packed_varyings.c [672/2645] gcc -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/glsl/libglsl.a.p/gl_nir_lower_samplers.c.o -MF src/compiler/glsl/libglsl.a.p/gl_nir_lower_samplers.c.o.d -o src/compiler/glsl/libglsl.a.p/gl_nir_lower_samplers.c.o -c ../src/compiler/glsl/gl_nir_lower_samplers.c [673/2645] gcc -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/glsl/libglsl.a.p/gl_nir_lower_samplers_as_deref.c.o -MF src/compiler/glsl/libglsl.a.p/gl_nir_lower_samplers_as_deref.c.o.d -o src/compiler/glsl/libglsl.a.p/gl_nir_lower_samplers_as_deref.c.o -c ../src/compiler/glsl/gl_nir_lower_samplers_as_deref.c [674/2645] gcc -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/glsl/libglsl.a.p/gl_nir_lower_xfb_varying.c.o -MF src/compiler/glsl/libglsl.a.p/gl_nir_lower_xfb_varying.c.o.d -o src/compiler/glsl/libglsl.a.p/gl_nir_lower_xfb_varying.c.o -c ../src/compiler/glsl/gl_nir_lower_xfb_varying.c [675/2645] gcc -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/glsl/libglsl.a.p/gl_nir_link_atomics.c.o -MF src/compiler/glsl/libglsl.a.p/gl_nir_link_atomics.c.o.d -o src/compiler/glsl/libglsl.a.p/gl_nir_link_atomics.c.o -c ../src/compiler/glsl/gl_nir_link_atomics.c [676/2645] gcc -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/glsl/libglsl.a.p/gl_nir_link_functions.c.o -MF src/compiler/glsl/libglsl.a.p/gl_nir_link_functions.c.o.d -o src/compiler/glsl/libglsl.a.p/gl_nir_link_functions.c.o -c ../src/compiler/glsl/gl_nir_link_functions.c [677/2645] gcc -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/glsl/libglsl.a.p/gl_nir_link_interface_blocks.c.o -MF src/compiler/glsl/libglsl.a.p/gl_nir_link_interface_blocks.c.o.d -o src/compiler/glsl/libglsl.a.p/gl_nir_link_interface_blocks.c.o -c ../src/compiler/glsl/gl_nir_link_interface_blocks.c [678/2645] gcc -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/glsl/libglsl.a.p/gl_nir_link_uniform_blocks.c.o -MF src/compiler/glsl/libglsl.a.p/gl_nir_link_uniform_blocks.c.o.d -o src/compiler/glsl/libglsl.a.p/gl_nir_link_uniform_blocks.c.o -c ../src/compiler/glsl/gl_nir_link_uniform_blocks.c [679/2645] gcc -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/glsl/libglsl.a.p/gl_nir_link_uniform_initializers.c.o -MF src/compiler/glsl/libglsl.a.p/gl_nir_link_uniform_initializers.c.o.d -o src/compiler/glsl/libglsl.a.p/gl_nir_link_uniform_initializers.c.o -c ../src/compiler/glsl/gl_nir_link_uniform_initializers.c [680/2645] gcc -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/glsl/libglsl.a.p/gl_nir_link_uniforms.c.o -MF src/compiler/glsl/libglsl.a.p/gl_nir_link_uniforms.c.o.d -o src/compiler/glsl/libglsl.a.p/gl_nir_link_uniforms.c.o -c ../src/compiler/glsl/gl_nir_link_uniforms.c [681/2645] gcc -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/glsl/libglsl.a.p/gl_nir_link_varyings.c.o -MF src/compiler/glsl/libglsl.a.p/gl_nir_link_varyings.c.o.d -o src/compiler/glsl/libglsl.a.p/gl_nir_link_varyings.c.o -c ../src/compiler/glsl/gl_nir_link_varyings.c [682/2645] gcc -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/glsl/libglsl.a.p/gl_nir_link_xfb.c.o -MF src/compiler/glsl/libglsl.a.p/gl_nir_link_xfb.c.o.d -o src/compiler/glsl/libglsl.a.p/gl_nir_link_xfb.c.o -c ../src/compiler/glsl/gl_nir_link_xfb.c [683/2645] gcc -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/glsl/libglsl.a.p/gl_nir_linker.c.o -MF src/compiler/glsl/libglsl.a.p/gl_nir_linker.c.o.d -o src/compiler/glsl/libglsl.a.p/gl_nir_linker.c.o -c ../src/compiler/glsl/gl_nir_linker.c [684/2645] gcc -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -Wno-override-init -MD -MQ src/compiler/glsl/libglsl.a.p/gl_nir_opt_dead_builtin_varyings.c.o -MF src/compiler/glsl/libglsl.a.p/gl_nir_opt_dead_builtin_varyings.c.o.d -o src/compiler/glsl/libglsl.a.p/gl_nir_opt_dead_builtin_varyings.c.o -c ../src/compiler/glsl/gl_nir_opt_dead_builtin_varyings.c [685/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/builtin_functions.cpp.o -MF src/compiler/glsl/libglsl.a.p/builtin_functions.cpp.o.d -o src/compiler/glsl/libglsl.a.p/builtin_functions.cpp.o -c ../src/compiler/glsl/builtin_functions.cpp [686/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/glsl_symbol_table.cpp.o -MF src/compiler/glsl/libglsl.a.p/glsl_symbol_table.cpp.o.d -o src/compiler/glsl/libglsl.a.p/glsl_symbol_table.cpp.o -c ../src/compiler/glsl/glsl_symbol_table.cpp [687/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/glsl_parser_extras.cpp.o -MF src/compiler/glsl/libglsl.a.p/glsl_parser_extras.cpp.o.d -o src/compiler/glsl/libglsl.a.p/glsl_parser_extras.cpp.o -c ../src/compiler/glsl/glsl_parser_extras.cpp [688/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/hir_field_selection.cpp.o -MF src/compiler/glsl/libglsl.a.p/hir_field_selection.cpp.o.d -o src/compiler/glsl/libglsl.a.p/hir_field_selection.cpp.o -c ../src/compiler/glsl/hir_field_selection.cpp [689/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/ir_basic_block.cpp.o -MF src/compiler/glsl/libglsl.a.p/ir_basic_block.cpp.o.d -o src/compiler/glsl/libglsl.a.p/ir_basic_block.cpp.o -c ../src/compiler/glsl/ir_basic_block.cpp [690/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/ir_builder.cpp.o -MF src/compiler/glsl/libglsl.a.p/ir_builder.cpp.o.d -o src/compiler/glsl/libglsl.a.p/ir_builder.cpp.o -c ../src/compiler/glsl/ir_builder.cpp [691/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/ir_clone.cpp.o -MF src/compiler/glsl/libglsl.a.p/ir_clone.cpp.o.d -o src/compiler/glsl/libglsl.a.p/ir_clone.cpp.o -c ../src/compiler/glsl/ir_clone.cpp [692/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/glsl_to_nir.cpp.o -MF src/compiler/glsl/libglsl.a.p/glsl_to_nir.cpp.o.d -o src/compiler/glsl/libglsl.a.p/glsl_to_nir.cpp.o -c ../src/compiler/glsl/glsl_to_nir.cpp [693/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/ir.cpp.o -MF src/compiler/glsl/libglsl.a.p/ir.cpp.o.d -o src/compiler/glsl/libglsl.a.p/ir.cpp.o -c ../src/compiler/glsl/ir.cpp [694/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/ir_expression_flattening.cpp.o -MF src/compiler/glsl/libglsl.a.p/ir_expression_flattening.cpp.o.d -o src/compiler/glsl/libglsl.a.p/ir_expression_flattening.cpp.o -c ../src/compiler/glsl/ir_expression_flattening.cpp [695/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/ir_function_detect_recursion.cpp.o -MF src/compiler/glsl/libglsl.a.p/ir_function_detect_recursion.cpp.o.d -o src/compiler/glsl/libglsl.a.p/ir_function_detect_recursion.cpp.o -c ../src/compiler/glsl/ir_function_detect_recursion.cpp [696/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/ir_constant_expression.cpp.o -MF src/compiler/glsl/libglsl.a.p/ir_constant_expression.cpp.o.d -o src/compiler/glsl/libglsl.a.p/ir_constant_expression.cpp.o -c ../src/compiler/glsl/ir_constant_expression.cpp [697/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/ir_hierarchical_visitor.cpp.o -MF src/compiler/glsl/libglsl.a.p/ir_hierarchical_visitor.cpp.o.d -o src/compiler/glsl/libglsl.a.p/ir_hierarchical_visitor.cpp.o -c ../src/compiler/glsl/ir_hierarchical_visitor.cpp [698/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/ir_function.cpp.o -MF src/compiler/glsl/libglsl.a.p/ir_function.cpp.o.d -o src/compiler/glsl/libglsl.a.p/ir_function.cpp.o -c ../src/compiler/glsl/ir_function.cpp [699/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/ir_hv_accept.cpp.o -MF src/compiler/glsl/libglsl.a.p/ir_hv_accept.cpp.o.d -o src/compiler/glsl/libglsl.a.p/ir_hv_accept.cpp.o -c ../src/compiler/glsl/ir_hv_accept.cpp [700/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/ir_rvalue_visitor.cpp.o -MF src/compiler/glsl/libglsl.a.p/ir_rvalue_visitor.cpp.o.d -o src/compiler/glsl/libglsl.a.p/ir_rvalue_visitor.cpp.o -c ../src/compiler/glsl/ir_rvalue_visitor.cpp [701/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/ir_print_visitor.cpp.o -MF src/compiler/glsl/libglsl.a.p/ir_print_visitor.cpp.o.d -o src/compiler/glsl/libglsl.a.p/ir_print_visitor.cpp.o -c ../src/compiler/glsl/ir_print_visitor.cpp [702/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/ir_variable_refcount.cpp.o -MF src/compiler/glsl/libglsl.a.p/ir_variable_refcount.cpp.o.d -o src/compiler/glsl/libglsl.a.p/ir_variable_refcount.cpp.o -c ../src/compiler/glsl/ir_variable_refcount.cpp [703/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/ir_validate.cpp.o -MF src/compiler/glsl/libglsl.a.p/ir_validate.cpp.o.d -o src/compiler/glsl/libglsl.a.p/ir_validate.cpp.o -c ../src/compiler/glsl/ir_validate.cpp [704/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/lower_builtins.cpp.o -MF src/compiler/glsl/libglsl.a.p/lower_builtins.cpp.o.d -o src/compiler/glsl/libglsl.a.p/lower_builtins.cpp.o -c ../src/compiler/glsl/lower_builtins.cpp [705/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/linker_util.cpp.o -MF src/compiler/glsl/libglsl.a.p/linker_util.cpp.o.d -o src/compiler/glsl/libglsl.a.p/linker_util.cpp.o -c ../src/compiler/glsl/linker_util.cpp [706/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/lower_jumps.cpp.o -MF src/compiler/glsl/libglsl.a.p/lower_jumps.cpp.o.d -o src/compiler/glsl/libglsl.a.p/lower_jumps.cpp.o -c ../src/compiler/glsl/lower_jumps.cpp [707/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/lower_instructions.cpp.o -MF src/compiler/glsl/libglsl.a.p/lower_instructions.cpp.o.d -o src/compiler/glsl/libglsl.a.p/lower_instructions.cpp.o -c ../src/compiler/glsl/lower_instructions.cpp [708/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/lower_mat_op_to_vec.cpp.o -MF src/compiler/glsl/libglsl.a.p/lower_mat_op_to_vec.cpp.o.d -o src/compiler/glsl/libglsl.a.p/lower_mat_op_to_vec.cpp.o -c ../src/compiler/glsl/lower_mat_op_to_vec.cpp [709/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/lower_packing_builtins.cpp.o -MF src/compiler/glsl/libglsl.a.p/lower_packing_builtins.cpp.o.d -o src/compiler/glsl/libglsl.a.p/lower_packing_builtins.cpp.o -c ../src/compiler/glsl/lower_packing_builtins.cpp [710/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/lower_subroutine.cpp.o -MF src/compiler/glsl/libglsl.a.p/lower_subroutine.cpp.o.d -o src/compiler/glsl/libglsl.a.p/lower_subroutine.cpp.o -c ../src/compiler/glsl/lower_subroutine.cpp [711/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/lower_vec_index_to_cond_assign.cpp.o -MF src/compiler/glsl/libglsl.a.p/lower_vec_index_to_cond_assign.cpp.o.d -o src/compiler/glsl/libglsl.a.p/lower_vec_index_to_cond_assign.cpp.o -c ../src/compiler/glsl/lower_vec_index_to_cond_assign.cpp [712/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/lower_precision.cpp.o -MF src/compiler/glsl/libglsl.a.p/lower_precision.cpp.o.d -o src/compiler/glsl/libglsl.a.p/lower_precision.cpp.o -c ../src/compiler/glsl/lower_precision.cpp [713/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/opt_algebraic.cpp.o -MF src/compiler/glsl/libglsl.a.p/opt_algebraic.cpp.o.d -o src/compiler/glsl/libglsl.a.p/opt_algebraic.cpp.o -c ../src/compiler/glsl/opt_algebraic.cpp [714/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/lower_vector_derefs.cpp.o -MF src/compiler/glsl/libglsl.a.p/lower_vector_derefs.cpp.o.d -o src/compiler/glsl/libglsl.a.p/lower_vector_derefs.cpp.o -c ../src/compiler/glsl/lower_vector_derefs.cpp [715/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/opt_dead_code.cpp.o -MF src/compiler/glsl/libglsl.a.p/opt_dead_code.cpp.o.d -o src/compiler/glsl/libglsl.a.p/opt_dead_code.cpp.o -c ../src/compiler/glsl/opt_dead_code.cpp [716/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/opt_dead_builtin_variables.cpp.o -MF src/compiler/glsl/libglsl.a.p/opt_dead_builtin_variables.cpp.o.d -o src/compiler/glsl/libglsl.a.p/opt_dead_builtin_variables.cpp.o -c ../src/compiler/glsl/opt_dead_builtin_variables.cpp [717/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/opt_flatten_nested_if_blocks.cpp.o -MF src/compiler/glsl/libglsl.a.p/opt_flatten_nested_if_blocks.cpp.o.d -o src/compiler/glsl/libglsl.a.p/opt_flatten_nested_if_blocks.cpp.o -c ../src/compiler/glsl/opt_flatten_nested_if_blocks.cpp [718/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/opt_flip_matrices.cpp.o -MF src/compiler/glsl/libglsl.a.p/opt_flip_matrices.cpp.o.d -o src/compiler/glsl/libglsl.a.p/opt_flip_matrices.cpp.o -c ../src/compiler/glsl/opt_flip_matrices.cpp [719/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/opt_function_inlining.cpp.o -MF src/compiler/glsl/libglsl.a.p/opt_function_inlining.cpp.o.d -o src/compiler/glsl/libglsl.a.p/opt_function_inlining.cpp.o -c ../src/compiler/glsl/opt_function_inlining.cpp [720/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/opt_if_simplification.cpp.o -MF src/compiler/glsl/libglsl.a.p/opt_if_simplification.cpp.o.d -o src/compiler/glsl/libglsl.a.p/opt_if_simplification.cpp.o -c ../src/compiler/glsl/opt_if_simplification.cpp [721/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/opt_minmax.cpp.o -MF src/compiler/glsl/libglsl.a.p/opt_minmax.cpp.o.d -o src/compiler/glsl/libglsl.a.p/opt_minmax.cpp.o -c ../src/compiler/glsl/opt_minmax.cpp [722/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/opt_rebalance_tree.cpp.o -MF src/compiler/glsl/libglsl.a.p/opt_rebalance_tree.cpp.o.d -o src/compiler/glsl/libglsl.a.p/opt_rebalance_tree.cpp.o -c ../src/compiler/glsl/opt_rebalance_tree.cpp [723/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/opt_tree_grafting.cpp.o -MF src/compiler/glsl/libglsl.a.p/opt_tree_grafting.cpp.o.d -o src/compiler/glsl/libglsl.a.p/opt_tree_grafting.cpp.o -c ../src/compiler/glsl/opt_tree_grafting.cpp [724/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/propagate_invariance.cpp.o -MF src/compiler/glsl/libglsl.a.p/propagate_invariance.cpp.o.d -o src/compiler/glsl/libglsl.a.p/propagate_invariance.cpp.o -c ../src/compiler/glsl/propagate_invariance.cpp [725/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/string_to_uint_map.cpp.o -MF src/compiler/glsl/libglsl.a.p/string_to_uint_map.cpp.o.d -o src/compiler/glsl/libglsl.a.p/string_to_uint_map.cpp.o -c ../src/compiler/glsl/string_to_uint_map.cpp [726/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/shader_cache.cpp.o -MF src/compiler/glsl/libglsl.a.p/shader_cache.cpp.o.d -o src/compiler/glsl/libglsl.a.p/shader_cache.cpp.o -c ../src/compiler/glsl/shader_cache.cpp [727/2645] rm -f src/compiler/rust/libcompiler_c_helpers.a && gcc-ar csrDT src/compiler/rust/libcompiler_c_helpers.a src/compiler/rust/libcompiler_c_helpers.a.p/rust_helpers.c.o [728/2645] /usr/bin/meson --internal copy /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/compiler/rust/lib.rs src/compiler/rust/libcompiler.rlib.p/structured/lib.rs [729/2645] /usr/bin/meson --internal copy src/compiler/rust/bindings.rs src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs [730/2645] /usr/bin/meson --internal copy /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/compiler/rust/as_slice.rs src/compiler/rust/libcompiler.rlib.p/structured/as_slice.rs [731/2645] /usr/bin/meson --internal copy /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/compiler/rust/bitset.rs src/compiler/rust/libcompiler.rlib.p/structured/bitset.rs [732/2645] g++ -Isrc/compiler/glsl/libglsl.a.p -Isrc/compiler/glsl -I../src/compiler/glsl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/compiler/glsl/libglsl.a.p/serialize.cpp.o -MF src/compiler/glsl/libglsl.a.p/serialize.cpp.o.d -o src/compiler/glsl/libglsl.a.p/serialize.cpp.o -c ../src/compiler/glsl/serialize.cpp [733/2645] /usr/bin/meson --internal copy /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/compiler/rust/cfg.rs src/compiler/rust/libcompiler.rlib.p/structured/cfg.rs [734/2645] /usr/bin/meson --internal copy /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/compiler/rust/memstream.rs src/compiler/rust/libcompiler.rlib.p/structured/memstream.rs [735/2645] /usr/bin/meson --internal copy /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/compiler/rust/nir_instr_printer.rs src/compiler/rust/libcompiler.rlib.p/structured/nir_instr_printer.rs [736/2645] /usr/bin/meson --internal copy /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/compiler/rust/nir.rs src/compiler/rust/libcompiler.rlib.p/structured/nir.rs [737/2645] /usr/bin/meson --internal copy /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/compiler/rust/smallvec.rs src/compiler/rust/libcompiler.rlib.p/structured/smallvec.rs [738/2645] rustc -C linker=gcc --color=always -C debug-assertions=no -C overflow-checks=no --crate-type rlib --edition=2021 -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn --crate-name compiler_proc --emit dep-info=src/compiler/rust/libcompiler_proc.rlib.p/compiler_proc.d --emit link=src/compiler/rust/libcompiler_proc.rlib -C metadata=56103fb@@compiler_proc@sta --extern syn=subprojects/syn-2.0.104/libsyn.rlib --extern unicode_ident=subprojects/unicode-ident-1.0.18/libunicode_ident.rlib --extern quote=subprojects/quote-1.0.40/libquote.rlib --extern proc_macro2=subprojects/proc-macro2-1.0.95/libproc_macro2.rlib -Lsubprojects/syn-2.0.104 -Lsubprojects/unicode-ident-1.0.18 -Lsubprojects/quote-1.0.40 -Lsubprojects/proc-macro2-1.0.95 ../src/compiler/rust/proc/lib.rs [739/2645] gcc -Isrc/vulkan/util/libvulkan_util.a.p -Isrc/vulkan/util -I../src/vulkan/util -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/util/libvulkan_util.a.p/meson-generated_.._vk_dispatch_table.c.o -MF src/vulkan/util/libvulkan_util.a.p/meson-generated_.._vk_dispatch_table.c.o.d -o src/vulkan/util/libvulkan_util.a.p/meson-generated_.._vk_dispatch_table.c.o -c src/vulkan/util/vk_dispatch_table.c [740/2645] gcc -Isrc/vulkan/util/libvulkan_util.a.p -Isrc/vulkan/util -I../src/vulkan/util -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/util/libvulkan_util.a.p/meson-generated_.._vk_extensions.c.o -MF src/vulkan/util/libvulkan_util.a.p/meson-generated_.._vk_extensions.c.o.d -o src/vulkan/util/libvulkan_util.a.p/meson-generated_.._vk_extensions.c.o -c src/vulkan/util/vk_extensions.c [741/2645] gcc -Isrc/vulkan/util/libvulkan_util.a.p -Isrc/vulkan/util -I../src/vulkan/util -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/util/libvulkan_util.a.p/vk_alloc.c.o -MF src/vulkan/util/libvulkan_util.a.p/vk_alloc.c.o.d -o src/vulkan/util/libvulkan_util.a.p/vk_alloc.c.o -c ../src/vulkan/util/vk_alloc.c [742/2645] gcc -Isrc/vulkan/util/libvulkan_util.a.p -Isrc/vulkan/util -I../src/vulkan/util -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/util/libvulkan_util.a.p/vk_format.c.o -MF src/vulkan/util/libvulkan_util.a.p/vk_format.c.o.d -o src/vulkan/util/libvulkan_util.a.p/vk_format.c.o -c ../src/vulkan/util/vk_format.c [743/2645] gcc -Isrc/vulkan/util/libvulkan_util.a.p -Isrc/vulkan/util -I../src/vulkan/util -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/util/libvulkan_util.a.p/vk_util.c.o -MF src/vulkan/util/libvulkan_util.a.p/vk_util.c.o.d -o src/vulkan/util/libvulkan_util.a.p/vk_util.c.o -c ../src/vulkan/util/vk_util.c [744/2645] g++ -Isrc/amd/addrlib/libaddrlib.a.p -Isrc/amd/addrlib -I../src/amd/addrlib -I../src/amd/addrlib/inc -I../src/amd/addrlib/src -I../src/amd/addrlib/src/core -I../src/amd/addrlib/src/chip/gfx9 -I../src/amd/addrlib/src/chip/r800 -I../src/amd/addrlib/src/chip/gfx10 -I../src/amd/addrlib/src/chip/gfx11 -I../src/amd/addrlib/src/chip/gfx12 -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DADDR_FASTCALL= -DLITTLEENDIAN_CPU -DDEBUG=1 -Wno-unused-variable -Wno-unused-local-typedefs -Wno-unused-but-set-variable -Wno-maybe-uninitialized -Wno-uninitialized -MD -MQ src/amd/addrlib/libaddrlib.a.p/src_addrinterface.cpp.o -MF src/amd/addrlib/libaddrlib.a.p/src_addrinterface.cpp.o.d -o src/amd/addrlib/libaddrlib.a.p/src_addrinterface.cpp.o -c ../src/amd/addrlib/src/addrinterface.cpp [745/2645] g++ -Isrc/amd/addrlib/libaddrlib.a.p -Isrc/amd/addrlib -I../src/amd/addrlib -I../src/amd/addrlib/inc -I../src/amd/addrlib/src -I../src/amd/addrlib/src/core -I../src/amd/addrlib/src/chip/gfx9 -I../src/amd/addrlib/src/chip/r800 -I../src/amd/addrlib/src/chip/gfx10 -I../src/amd/addrlib/src/chip/gfx11 -I../src/amd/addrlib/src/chip/gfx12 -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DADDR_FASTCALL= -DLITTLEENDIAN_CPU -DDEBUG=1 -Wno-unused-variable -Wno-unused-local-typedefs -Wno-unused-but-set-variable -Wno-maybe-uninitialized -Wno-uninitialized -MD -MQ src/amd/addrlib/libaddrlib.a.p/src_core_addrelemlib.cpp.o -MF src/amd/addrlib/libaddrlib.a.p/src_core_addrelemlib.cpp.o.d -o src/amd/addrlib/libaddrlib.a.p/src_core_addrelemlib.cpp.o -c ../src/amd/addrlib/src/core/addrelemlib.cpp [746/2645] g++ -Isrc/amd/addrlib/libaddrlib.a.p -Isrc/amd/addrlib -I../src/amd/addrlib -I../src/amd/addrlib/inc -I../src/amd/addrlib/src -I../src/amd/addrlib/src/core -I../src/amd/addrlib/src/chip/gfx9 -I../src/amd/addrlib/src/chip/r800 -I../src/amd/addrlib/src/chip/gfx10 -I../src/amd/addrlib/src/chip/gfx11 -I../src/amd/addrlib/src/chip/gfx12 -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DADDR_FASTCALL= -DLITTLEENDIAN_CPU -DDEBUG=1 -Wno-unused-variable -Wno-unused-local-typedefs -Wno-unused-but-set-variable -Wno-maybe-uninitialized -Wno-uninitialized -MD -MQ src/amd/addrlib/libaddrlib.a.p/src_core_addrlib.cpp.o -MF src/amd/addrlib/libaddrlib.a.p/src_core_addrlib.cpp.o.d -o src/amd/addrlib/libaddrlib.a.p/src_core_addrlib.cpp.o -c ../src/amd/addrlib/src/core/addrlib.cpp [747/2645] gcc -Isrc/vulkan/util/libvulkan_util.a.p -Isrc/vulkan/util -I../src/vulkan/util -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/util/libvulkan_util.a.p/meson-generated_.._vk_enum_to_str.c.o -MF src/vulkan/util/libvulkan_util.a.p/meson-generated_.._vk_enum_to_str.c.o.d -o src/vulkan/util/libvulkan_util.a.p/meson-generated_.._vk_enum_to_str.c.o -c src/vulkan/util/vk_enum_to_str.c [748/2645] g++ -Isrc/amd/addrlib/libaddrlib.a.p -Isrc/amd/addrlib -I../src/amd/addrlib -I../src/amd/addrlib/inc -I../src/amd/addrlib/src -I../src/amd/addrlib/src/core -I../src/amd/addrlib/src/chip/gfx9 -I../src/amd/addrlib/src/chip/r800 -I../src/amd/addrlib/src/chip/gfx10 -I../src/amd/addrlib/src/chip/gfx11 -I../src/amd/addrlib/src/chip/gfx12 -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DADDR_FASTCALL= -DLITTLEENDIAN_CPU -DDEBUG=1 -Wno-unused-variable -Wno-unused-local-typedefs -Wno-unused-but-set-variable -Wno-maybe-uninitialized -Wno-uninitialized -MD -MQ src/amd/addrlib/libaddrlib.a.p/src_core_addrlib1.cpp.o -MF src/amd/addrlib/libaddrlib.a.p/src_core_addrlib1.cpp.o.d -o src/amd/addrlib/libaddrlib.a.p/src_core_addrlib1.cpp.o -c ../src/amd/addrlib/src/core/addrlib1.cpp [749/2645] g++ -Isrc/amd/addrlib/libaddrlib.a.p -Isrc/amd/addrlib -I../src/amd/addrlib -I../src/amd/addrlib/inc -I../src/amd/addrlib/src -I../src/amd/addrlib/src/core -I../src/amd/addrlib/src/chip/gfx9 -I../src/amd/addrlib/src/chip/r800 -I../src/amd/addrlib/src/chip/gfx10 -I../src/amd/addrlib/src/chip/gfx11 -I../src/amd/addrlib/src/chip/gfx12 -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DADDR_FASTCALL= -DLITTLEENDIAN_CPU -DDEBUG=1 -Wno-unused-variable -Wno-unused-local-typedefs -Wno-unused-but-set-variable -Wno-maybe-uninitialized -Wno-uninitialized -MD -MQ src/amd/addrlib/libaddrlib.a.p/src_core_addrlib3.cpp.o -MF src/amd/addrlib/libaddrlib.a.p/src_core_addrlib3.cpp.o.d -o src/amd/addrlib/libaddrlib.a.p/src_core_addrlib3.cpp.o -c ../src/amd/addrlib/src/core/addrlib3.cpp [750/2645] g++ -Isrc/amd/addrlib/libaddrlib.a.p -Isrc/amd/addrlib -I../src/amd/addrlib -I../src/amd/addrlib/inc -I../src/amd/addrlib/src -I../src/amd/addrlib/src/core -I../src/amd/addrlib/src/chip/gfx9 -I../src/amd/addrlib/src/chip/r800 -I../src/amd/addrlib/src/chip/gfx10 -I../src/amd/addrlib/src/chip/gfx11 -I../src/amd/addrlib/src/chip/gfx12 -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DADDR_FASTCALL= -DLITTLEENDIAN_CPU -DDEBUG=1 -Wno-unused-variable -Wno-unused-local-typedefs -Wno-unused-but-set-variable -Wno-maybe-uninitialized -Wno-uninitialized -MD -MQ src/amd/addrlib/libaddrlib.a.p/src_core_addrlib2.cpp.o -MF src/amd/addrlib/libaddrlib.a.p/src_core_addrlib2.cpp.o.d -o src/amd/addrlib/libaddrlib.a.p/src_core_addrlib2.cpp.o -c ../src/amd/addrlib/src/core/addrlib2.cpp [751/2645] g++ -Isrc/amd/addrlib/libaddrlib.a.p -Isrc/amd/addrlib -I../src/amd/addrlib -I../src/amd/addrlib/inc -I../src/amd/addrlib/src -I../src/amd/addrlib/src/core -I../src/amd/addrlib/src/chip/gfx9 -I../src/amd/addrlib/src/chip/r800 -I../src/amd/addrlib/src/chip/gfx10 -I../src/amd/addrlib/src/chip/gfx11 -I../src/amd/addrlib/src/chip/gfx12 -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DADDR_FASTCALL= -DLITTLEENDIAN_CPU -DDEBUG=1 -Wno-unused-variable -Wno-unused-local-typedefs -Wno-unused-but-set-variable -Wno-maybe-uninitialized -Wno-uninitialized -MD -MQ src/amd/addrlib/libaddrlib.a.p/src_core_addrobject.cpp.o -MF src/amd/addrlib/libaddrlib.a.p/src_core_addrobject.cpp.o.d -o src/amd/addrlib/libaddrlib.a.p/src_core_addrobject.cpp.o -c ../src/amd/addrlib/src/core/addrobject.cpp [752/2645] g++ -Isrc/amd/addrlib/libaddrlib.a.p -Isrc/amd/addrlib -I../src/amd/addrlib -I../src/amd/addrlib/inc -I../src/amd/addrlib/src -I../src/amd/addrlib/src/core -I../src/amd/addrlib/src/chip/gfx9 -I../src/amd/addrlib/src/chip/r800 -I../src/amd/addrlib/src/chip/gfx10 -I../src/amd/addrlib/src/chip/gfx11 -I../src/amd/addrlib/src/chip/gfx12 -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DADDR_FASTCALL= -DLITTLEENDIAN_CPU -DDEBUG=1 -Wno-unused-variable -Wno-unused-local-typedefs -Wno-unused-but-set-variable -Wno-maybe-uninitialized -Wno-uninitialized -MD -MQ src/amd/addrlib/libaddrlib.a.p/src_core_coord.cpp.o -MF src/amd/addrlib/libaddrlib.a.p/src_core_coord.cpp.o.d -o src/amd/addrlib/libaddrlib.a.p/src_core_coord.cpp.o -c ../src/amd/addrlib/src/core/coord.cpp [753/2645] g++ -Isrc/amd/addrlib/libaddrlib.a.p -Isrc/amd/addrlib -I../src/amd/addrlib -I../src/amd/addrlib/inc -I../src/amd/addrlib/src -I../src/amd/addrlib/src/core -I../src/amd/addrlib/src/chip/gfx9 -I../src/amd/addrlib/src/chip/r800 -I../src/amd/addrlib/src/chip/gfx10 -I../src/amd/addrlib/src/chip/gfx11 -I../src/amd/addrlib/src/chip/gfx12 -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DADDR_FASTCALL= -DLITTLEENDIAN_CPU -DDEBUG=1 -Wno-unused-variable -Wno-unused-local-typedefs -Wno-unused-but-set-variable -Wno-maybe-uninitialized -Wno-uninitialized -MD -MQ src/amd/addrlib/libaddrlib.a.p/src_core_addrswizzler.cpp.o -MF src/amd/addrlib/libaddrlib.a.p/src_core_addrswizzler.cpp.o.d -o src/amd/addrlib/libaddrlib.a.p/src_core_addrswizzler.cpp.o -c ../src/amd/addrlib/src/core/addrswizzler.cpp [754/2645] g++ -Isrc/amd/addrlib/libaddrlib.a.p -Isrc/amd/addrlib -I../src/amd/addrlib -I../src/amd/addrlib/inc -I../src/amd/addrlib/src -I../src/amd/addrlib/src/core -I../src/amd/addrlib/src/chip/gfx9 -I../src/amd/addrlib/src/chip/r800 -I../src/amd/addrlib/src/chip/gfx10 -I../src/amd/addrlib/src/chip/gfx11 -I../src/amd/addrlib/src/chip/gfx12 -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DADDR_FASTCALL= -DLITTLEENDIAN_CPU -DDEBUG=1 -Wno-unused-variable -Wno-unused-local-typedefs -Wno-unused-but-set-variable -Wno-maybe-uninitialized -Wno-uninitialized -MD -MQ src/amd/addrlib/libaddrlib.a.p/src_gfx9_gfx9addrlib.cpp.o -MF src/amd/addrlib/libaddrlib.a.p/src_gfx9_gfx9addrlib.cpp.o.d -o src/amd/addrlib/libaddrlib.a.p/src_gfx9_gfx9addrlib.cpp.o -c ../src/amd/addrlib/src/gfx9/gfx9addrlib.cpp [755/2645] g++ -Isrc/amd/addrlib/libaddrlib.a.p -Isrc/amd/addrlib -I../src/amd/addrlib -I../src/amd/addrlib/inc -I../src/amd/addrlib/src -I../src/amd/addrlib/src/core -I../src/amd/addrlib/src/chip/gfx9 -I../src/amd/addrlib/src/chip/r800 -I../src/amd/addrlib/src/chip/gfx10 -I../src/amd/addrlib/src/chip/gfx11 -I../src/amd/addrlib/src/chip/gfx12 -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DADDR_FASTCALL= -DLITTLEENDIAN_CPU -DDEBUG=1 -Wno-unused-variable -Wno-unused-local-typedefs -Wno-unused-but-set-variable -Wno-maybe-uninitialized -Wno-uninitialized -MD -MQ src/amd/addrlib/libaddrlib.a.p/src_gfx10_gfx10addrlib.cpp.o -MF src/amd/addrlib/libaddrlib.a.p/src_gfx10_gfx10addrlib.cpp.o.d -o src/amd/addrlib/libaddrlib.a.p/src_gfx10_gfx10addrlib.cpp.o -c ../src/amd/addrlib/src/gfx10/gfx10addrlib.cpp [756/2645] g++ -Isrc/amd/addrlib/libaddrlib.a.p -Isrc/amd/addrlib -I../src/amd/addrlib -I../src/amd/addrlib/inc -I../src/amd/addrlib/src -I../src/amd/addrlib/src/core -I../src/amd/addrlib/src/chip/gfx9 -I../src/amd/addrlib/src/chip/r800 -I../src/amd/addrlib/src/chip/gfx10 -I../src/amd/addrlib/src/chip/gfx11 -I../src/amd/addrlib/src/chip/gfx12 -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DADDR_FASTCALL= -DLITTLEENDIAN_CPU -DDEBUG=1 -Wno-unused-variable -Wno-unused-local-typedefs -Wno-unused-but-set-variable -Wno-maybe-uninitialized -Wno-uninitialized -MD -MQ src/amd/addrlib/libaddrlib.a.p/src_gfx12_gfx12addrlib.cpp.o -MF src/amd/addrlib/libaddrlib.a.p/src_gfx12_gfx12addrlib.cpp.o.d -o src/amd/addrlib/libaddrlib.a.p/src_gfx12_gfx12addrlib.cpp.o -c ../src/amd/addrlib/src/gfx12/gfx12addrlib.cpp [757/2645] g++ -Isrc/amd/addrlib/libaddrlib.a.p -Isrc/amd/addrlib -I../src/amd/addrlib -I../src/amd/addrlib/inc -I../src/amd/addrlib/src -I../src/amd/addrlib/src/core -I../src/amd/addrlib/src/chip/gfx9 -I../src/amd/addrlib/src/chip/r800 -I../src/amd/addrlib/src/chip/gfx10 -I../src/amd/addrlib/src/chip/gfx11 -I../src/amd/addrlib/src/chip/gfx12 -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DADDR_FASTCALL= -DLITTLEENDIAN_CPU -DDEBUG=1 -Wno-unused-variable -Wno-unused-local-typedefs -Wno-unused-but-set-variable -Wno-maybe-uninitialized -Wno-uninitialized -MD -MQ src/amd/addrlib/libaddrlib.a.p/src_gfx11_gfx11addrlib.cpp.o -MF src/amd/addrlib/libaddrlib.a.p/src_gfx11_gfx11addrlib.cpp.o.d -o src/amd/addrlib/libaddrlib.a.p/src_gfx11_gfx11addrlib.cpp.o -c ../src/amd/addrlib/src/gfx11/gfx11addrlib.cpp [758/2645] g++ -Isrc/amd/addrlib/libaddrlib.a.p -Isrc/amd/addrlib -I../src/amd/addrlib -I../src/amd/addrlib/inc -I../src/amd/addrlib/src -I../src/amd/addrlib/src/core -I../src/amd/addrlib/src/chip/gfx9 -I../src/amd/addrlib/src/chip/r800 -I../src/amd/addrlib/src/chip/gfx10 -I../src/amd/addrlib/src/chip/gfx11 -I../src/amd/addrlib/src/chip/gfx12 -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DADDR_FASTCALL= -DLITTLEENDIAN_CPU -DDEBUG=1 -Wno-unused-variable -Wno-unused-local-typedefs -Wno-unused-but-set-variable -Wno-maybe-uninitialized -Wno-uninitialized -MD -MQ src/amd/addrlib/libaddrlib.a.p/src_r800_ciaddrlib.cpp.o -MF src/amd/addrlib/libaddrlib.a.p/src_r800_ciaddrlib.cpp.o.d -o src/amd/addrlib/libaddrlib.a.p/src_r800_ciaddrlib.cpp.o -c ../src/amd/addrlib/src/r800/ciaddrlib.cpp [759/2645] g++ -Isrc/amd/addrlib/libaddrlib.a.p -Isrc/amd/addrlib -I../src/amd/addrlib -I../src/amd/addrlib/inc -I../src/amd/addrlib/src -I../src/amd/addrlib/src/core -I../src/amd/addrlib/src/chip/gfx9 -I../src/amd/addrlib/src/chip/r800 -I../src/amd/addrlib/src/chip/gfx10 -I../src/amd/addrlib/src/chip/gfx11 -I../src/amd/addrlib/src/chip/gfx12 -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DADDR_FASTCALL= -DLITTLEENDIAN_CPU -DDEBUG=1 -Wno-unused-variable -Wno-unused-local-typedefs -Wno-unused-but-set-variable -Wno-maybe-uninitialized -Wno-uninitialized -MD -MQ src/amd/addrlib/libaddrlib.a.p/src_r800_egbaddrlib.cpp.o -MF src/amd/addrlib/libaddrlib.a.p/src_r800_egbaddrlib.cpp.o.d -o src/amd/addrlib/libaddrlib.a.p/src_r800_egbaddrlib.cpp.o -c ../src/amd/addrlib/src/r800/egbaddrlib.cpp [760/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/meson-generated_.._gfx10_format_table.c.o -MF src/amd/common/libamd_common.a.p/meson-generated_.._gfx10_format_table.c.o.d -o src/amd/common/libamd_common.a.p/meson-generated_.._gfx10_format_table.c.o -c src/amd/common/gfx10_format_table.c [761/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/ac_binary.c.o -MF src/amd/common/libamd_common.a.p/ac_binary.c.o.d -o src/amd/common/libamd_common.a.p/ac_binary.c.o -c ../src/amd/common/ac_binary.c [762/2645] g++ -Isrc/amd/addrlib/libaddrlib.a.p -Isrc/amd/addrlib -I../src/amd/addrlib -I../src/amd/addrlib/inc -I../src/amd/addrlib/src -I../src/amd/addrlib/src/core -I../src/amd/addrlib/src/chip/gfx9 -I../src/amd/addrlib/src/chip/r800 -I../src/amd/addrlib/src/chip/gfx10 -I../src/amd/addrlib/src/chip/gfx11 -I../src/amd/addrlib/src/chip/gfx12 -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DADDR_FASTCALL= -DLITTLEENDIAN_CPU -DDEBUG=1 -Wno-unused-variable -Wno-unused-local-typedefs -Wno-unused-but-set-variable -Wno-maybe-uninitialized -Wno-uninitialized -MD -MQ src/amd/addrlib/libaddrlib.a.p/src_r800_siaddrlib.cpp.o -MF src/amd/addrlib/libaddrlib.a.p/src_r800_siaddrlib.cpp.o.d -o src/amd/addrlib/libaddrlib.a.p/src_r800_siaddrlib.cpp.o -c ../src/amd/addrlib/src/r800/siaddrlib.cpp [763/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/ac_shader_args.c.o -MF src/amd/common/libamd_common.a.p/ac_shader_args.c.o.d -o src/amd/common/libamd_common.a.p/ac_shader_args.c.o -c ../src/amd/common/ac_shader_args.c [764/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/ac_cmdbuf.c.o -MF src/amd/common/libamd_common.a.p/ac_cmdbuf.c.o.d -o src/amd/common/libamd_common.a.p/ac_cmdbuf.c.o -c ../src/amd/common/ac_cmdbuf.c [765/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/ac_shader_util.c.o -MF src/amd/common/libamd_common.a.p/ac_shader_util.c.o.d -o src/amd/common/libamd_common.a.p/ac_shader_util.c.o -c ../src/amd/common/ac_shader_util.c [766/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/ac_gather_context_rolls.c.o -MF src/amd/common/libamd_common.a.p/ac_gather_context_rolls.c.o.d -o src/amd/common/libamd_common.a.p/ac_gather_context_rolls.c.o -c ../src/amd/common/ac_gather_context_rolls.c [767/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/ac_gpu_info.c.o -MF src/amd/common/libamd_common.a.p/ac_gpu_info.c.o.d -o src/amd/common/libamd_common.a.p/ac_gpu_info.c.o -c ../src/amd/common/ac_gpu_info.c [768/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/ac_debug.c.o -MF src/amd/common/libamd_common.a.p/ac_debug.c.o.d -o src/amd/common/libamd_common.a.p/ac_debug.c.o -c ../src/amd/common/ac_debug.c [769/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/ac_surface.c.o -MF src/amd/common/libamd_common.a.p/ac_surface.c.o.d -o src/amd/common/libamd_common.a.p/ac_surface.c.o -c ../src/amd/common/ac_surface.c [770/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/ac_descriptors.c.o -MF src/amd/common/libamd_common.a.p/ac_descriptors.c.o.d -o src/amd/common/libamd_common.a.p/ac_descriptors.c.o -c ../src/amd/common/ac_descriptors.c [771/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/ac_formats.c.o -MF src/amd/common/libamd_common.a.p/ac_formats.c.o.d -o src/amd/common/libamd_common.a.p/ac_formats.c.o -c ../src/amd/common/ac_formats.c [772/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/ac_spm.c.o -MF src/amd/common/libamd_common.a.p/ac_spm.c.o.d -o src/amd/common/libamd_common.a.p/ac_spm.c.o -c ../src/amd/common/ac_spm.c [773/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/ac_shadowed_regs.c.o -MF src/amd/common/libamd_common.a.p/ac_shadowed_regs.c.o.d -o src/amd/common/libamd_common.a.p/ac_shadowed_regs.c.o -c ../src/amd/common/ac_shadowed_regs.c [774/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/ac_sqtt.c.o -MF src/amd/common/libamd_common.a.p/ac_sqtt.c.o.d -o src/amd/common/libamd_common.a.p/ac_sqtt.c.o -c ../src/amd/common/ac_sqtt.c [775/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/ac_rgp.c.o -MF src/amd/common/libamd_common.a.p/ac_rgp.c.o.d -o src/amd/common/libamd_common.a.p/ac_rgp.c.o -c ../src/amd/common/ac_rgp.c [776/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/amd_family.c.o -MF src/amd/common/libamd_common.a.p/amd_family.c.o.d -o src/amd/common/libamd_common.a.p/amd_family.c.o -c ../src/amd/common/amd_family.c [777/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/ac_msgpack.c.o -MF src/amd/common/libamd_common.a.p/ac_msgpack.c.o.d -o src/amd/common/libamd_common.a.p/ac_msgpack.c.o -c ../src/amd/common/ac_msgpack.c [778/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/ac_perfcounter.c.o -MF src/amd/common/libamd_common.a.p/ac_perfcounter.c.o.d -o src/amd/common/libamd_common.a.p/ac_perfcounter.c.o -c ../src/amd/common/ac_perfcounter.c [779/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/ac_pm4.c.o -MF src/amd/common/libamd_common.a.p/ac_pm4.c.o.d -o src/amd/common/libamd_common.a.p/ac_pm4.c.o -c ../src/amd/common/ac_pm4.c [780/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/ac_vcn_dec.c.o -MF src/amd/common/libamd_common.a.p/ac_vcn_dec.c.o.d -o src/amd/common/libamd_common.a.p/ac_vcn_dec.c.o -c ../src/amd/common/ac_vcn_dec.c [781/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/ac_vcn_enc.c.o -MF src/amd/common/libamd_common.a.p/ac_vcn_enc.c.o.d -o src/amd/common/libamd_common.a.p/ac_vcn_enc.c.o -c ../src/amd/common/ac_vcn_enc.c [782/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/ac_uvd_dec.c.o -MF src/amd/common/libamd_common.a.p/ac_uvd_dec.c.o.d -o src/amd/common/libamd_common.a.p/ac_uvd_dec.c.o -c ../src/amd/common/ac_uvd_dec.c [783/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/ac_parse_ib.c.o -MF src/amd/common/libamd_common.a.p/ac_parse_ib.c.o.d -o src/amd/common/libamd_common.a.p/ac_parse_ib.c.o -c ../src/amd/common/ac_parse_ib.c [784/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir_opt_outputs.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir_opt_outputs.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir_opt_outputs.c.o -c ../src/amd/common/nir/ac_nir_opt_outputs.c [785/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir.c.o -c ../src/amd/common/nir/ac_nir.c [786/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir_cull.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir_cull.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir_cull.c.o -c ../src/amd/common/nir/ac_nir_cull.c [787/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir_create_gs_copy_shader.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir_create_gs_copy_shader.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir_create_gs_copy_shader.c.o -c ../src/amd/common/nir/ac_nir_create_gs_copy_shader.c [788/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir_lower_global_access.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir_lower_global_access.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_global_access.c.o -c ../src/amd/common/nir/ac_nir_lower_global_access.c [789/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir_lower_esgs_io_to_mem.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir_lower_esgs_io_to_mem.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_esgs_io_to_mem.c.o -c ../src/amd/common/nir/ac_nir_lower_esgs_io_to_mem.c [790/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir_lower_image_opcodes_cdna.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir_lower_image_opcodes_cdna.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_image_opcodes_cdna.c.o -c ../src/amd/common/nir/ac_nir_lower_image_opcodes_cdna.c [791/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir_lower_intrinsics_to_args.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir_lower_intrinsics_to_args.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_intrinsics_to_args.c.o -c ../src/amd/common/nir/ac_nir_lower_intrinsics_to_args.c [792/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir_lower_legacy_vs.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir_lower_legacy_vs.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_legacy_vs.c.o -c ../src/amd/common/nir/ac_nir_lower_legacy_vs.c [793/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir_lower_legacy_gs.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir_lower_legacy_gs.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_legacy_gs.c.o -c ../src/amd/common/nir/ac_nir_lower_legacy_gs.c [794/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir_lower_mem_access_bit_sizes.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir_lower_mem_access_bit_sizes.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_mem_access_bit_sizes.c.o -c ../src/amd/common/nir/ac_nir_lower_mem_access_bit_sizes.c [795/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir_lower_resinfo.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir_lower_resinfo.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_resinfo.c.o -c ../src/amd/common/nir/ac_nir_lower_resinfo.c [796/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir_lower_taskmesh_io_to_mem.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir_lower_taskmesh_io_to_mem.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_taskmesh_io_to_mem.c.o -c ../src/amd/common/nir/ac_nir_lower_taskmesh_io_to_mem.c [797/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir_lower_tex.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir_lower_tex.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_tex.c.o -c ../src/amd/common/nir/ac_nir_lower_tex.c [798/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir_lower_tess_io_to_mem.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir_lower_tess_io_to_mem.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_tess_io_to_mem.c.o -c ../src/amd/common/nir/ac_nir_lower_tess_io_to_mem.c [799/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir_lower_ngg.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir_lower_ngg.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_ngg.c.o -c ../src/amd/common/nir/ac_nir_lower_ngg.c [800/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir_lower_ngg_gs.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir_lower_ngg_gs.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_ngg_gs.c.o -c ../src/amd/common/nir/ac_nir_lower_ngg_gs.c [801/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir_lower_ps_early.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir_lower_ps_early.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_ps_early.c.o -c ../src/amd/common/nir/ac_nir_lower_ps_early.c [802/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir_lower_ngg_mesh.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir_lower_ngg_mesh.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_ngg_mesh.c.o -c ../src/amd/common/nir/ac_nir_lower_ngg_mesh.c [803/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir_lower_sin_cos.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir_lower_sin_cos.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_sin_cos.c.o -c ../src/amd/common/nir/ac_nir_lower_sin_cos.c [804/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir_lower_ps_late.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir_lower_ps_late.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_ps_late.c.o -c ../src/amd/common/nir/ac_nir_lower_ps_late.c [805/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir_meta_cs_clear_copy_buffer.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir_meta_cs_clear_copy_buffer.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir_meta_cs_clear_copy_buffer.c.o -c ../src/amd/common/nir/ac_nir_meta_cs_clear_copy_buffer.c [806/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir_meta_cs_blit.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir_meta_cs_blit.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir_meta_cs_blit.c.o -c ../src/amd/common/nir/ac_nir_meta_cs_blit.c ../src/amd/common/nir/ac_nir_meta_cs_blit.c: In function ‘ac_prepare_compute_blit’: ../src/amd/common/nir/ac_nir_meta_cs_blit.c:775:38: warning: unused variable ‘max_lane_size’ [-Wunused-variable] 775 | static const union ac_cs_blit_key max_lane_size = { | ^~~~~~~~~~~~~ [807/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir_opt_pack_half.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir_opt_pack_half.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir_opt_pack_half.c.o -c ../src/amd/common/nir/ac_nir_opt_pack_half.c [808/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir_meta_ps_resolve.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir_meta_ps_resolve.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir_meta_ps_resolve.c.o -c ../src/amd/common/nir/ac_nir_meta_ps_resolve.c [809/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir_opt_shared_append.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir_opt_shared_append.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir_opt_shared_append.c.o -c ../src/amd/common/nir/ac_nir_opt_shared_append.c [810/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir_surface.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir_surface.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir_surface.c.o -c ../src/amd/common/nir/ac_nir_surface.c [811/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/ac_linux_drm.c.o -MF src/amd/common/libamd_common.a.p/ac_linux_drm.c.o.d -o src/amd/common/libamd_common.a.p/ac_linux_drm.c.o -c ../src/amd/common/ac_linux_drm.c [812/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/ac_rtld.c.o -MF src/amd/common/libamd_common.a.p/ac_rtld.c.o.d -o src/amd/common/libamd_common.a.p/ac_rtld.c.o -c ../src/amd/common/ac_rtld.c [813/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/nir_ac_nir_prerast_utils.c.o -MF src/amd/common/libamd_common.a.p/nir_ac_nir_prerast_utils.c.o.d -o src/amd/common/libamd_common.a.p/nir_ac_nir_prerast_utils.c.o -c ../src/amd/common/nir/ac_nir_prerast_utils.c [814/2645] gcc -Isrc/amd/common/libamd_common.a.p -Isrc/amd/common -I../src/amd/common -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DADDR_FASTCALL= -MD -MQ src/amd/common/libamd_common.a.p/ac_rgp_elf_object_pack.c.o -MF src/amd/common/libamd_common.a.p/ac_rgp_elf_object_pack.c.o.d -o src/amd/common/libamd_common.a.p/ac_rgp_elf_object_pack.c.o -c ../src/amd/common/ac_rgp_elf_object_pack.c [815/2645] gcc -Isrc/amd/llvm/libamd_common_llvm.a.p -Isrc/amd/llvm -I../src/amd/llvm -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/amd/llvm/libamd_common_llvm.a.p/ac_llvm_build.c.o -MF src/amd/llvm/libamd_common_llvm.a.p/ac_llvm_build.c.o.d -o src/amd/llvm/libamd_common_llvm.a.p/ac_llvm_build.c.o -c ../src/amd/llvm/ac_llvm_build.c [816/2645] gcc -Isrc/amd/llvm/libamd_common_llvm.a.p -Isrc/amd/llvm -I../src/amd/llvm -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/amd/llvm/libamd_common_llvm.a.p/ac_llvm_util.c.o -MF src/amd/llvm/libamd_common_llvm.a.p/ac_llvm_util.c.o.d -o src/amd/llvm/libamd_common_llvm.a.p/ac_llvm_util.c.o -c ../src/amd/llvm/ac_llvm_util.c [817/2645] gcc -Isrc/amd/llvm/libamd_common_llvm.a.p -Isrc/amd/llvm -I../src/amd/llvm -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/amd/llvm/libamd_common_llvm.a.p/ac_nir_to_llvm.c.o -MF src/amd/llvm/libamd_common_llvm.a.p/ac_nir_to_llvm.c.o.d -o src/amd/llvm/libamd_common_llvm.a.p/ac_nir_to_llvm.c.o -c ../src/amd/llvm/ac_nir_to_llvm.c ../src/amd/llvm/ac_nir_to_llvm.c: In function ‘visit_load’: ../src/amd/llvm/ac_nir_to_llvm.c:2641:12: warning: unused variable ‘offset’ [-Wunused-variable] 2641 | nir_src offset = *nir_get_io_offset_src(instr); | ^~~~~~ [818/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/meson-generated_.._aco_opcodes.cpp.o -MF src/amd/compiler/libaco.a.p/meson-generated_.._aco_opcodes.cpp.o.d -o src/amd/compiler/libaco.a.p/meson-generated_.._aco_opcodes.cpp.o -c src/amd/compiler/aco_opcodes.cpp [819/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_dead_code_analysis.cpp.o -MF src/amd/compiler/libaco.a.p/aco_dead_code_analysis.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_dead_code_analysis.cpp.o -c ../src/amd/compiler/aco_dead_code_analysis.cpp [820/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_dominance.cpp.o -MF src/amd/compiler/libaco.a.p/aco_dominance.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_dominance.cpp.o -c ../src/amd/compiler/aco_dominance.cpp [821/2645] g++ -Isrc/amd/llvm/libamd_common_llvm.a.p -Isrc/amd/llvm -I../src/amd/llvm -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/amd/llvm/libamd_common_llvm.a.p/ac_llvm_helper.cpp.o -MF src/amd/llvm/libamd_common_llvm.a.p/ac_llvm_helper.cpp.o.d -o src/amd/llvm/libamd_common_llvm.a.p/ac_llvm_helper.cpp.o -c ../src/amd/llvm/ac_llvm_helper.cpp [822/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_instruction_selection_setup.cpp.o -MF src/amd/compiler/libaco.a.p/aco_instruction_selection_setup.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_instruction_selection_setup.cpp.o -c ../src/amd/compiler/aco_instruction_selection_setup.cpp [823/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_interface.cpp.o -MF src/amd/compiler/libaco.a.p/aco_interface.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_interface.cpp.o -c ../src/amd/compiler/aco_interface.cpp [824/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_ir.cpp.o -MF src/amd/compiler/libaco.a.p/aco_ir.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_ir.cpp.o -c ../src/amd/compiler/aco_ir.cpp [825/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_assembler.cpp.o -MF src/amd/compiler/libaco.a.p/aco_assembler.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_assembler.cpp.o -c ../src/amd/compiler/aco_assembler.cpp [826/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_form_hard_clauses.cpp.o -MF src/amd/compiler/libaco.a.p/aco_form_hard_clauses.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_form_hard_clauses.cpp.o -c ../src/amd/compiler/aco_form_hard_clauses.cpp [827/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_insert_delay_alu.cpp.o -MF src/amd/compiler/libaco.a.p/aco_insert_delay_alu.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_insert_delay_alu.cpp.o -c ../src/amd/compiler/aco_insert_delay_alu.cpp [828/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_insert_exec_mask.cpp.o -MF src/amd/compiler/libaco.a.p/aco_insert_exec_mask.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_insert_exec_mask.cpp.o -c ../src/amd/compiler/aco_insert_exec_mask.cpp [829/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_insert_NOPs.cpp.o -MF src/amd/compiler/libaco.a.p/aco_insert_NOPs.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_insert_NOPs.cpp.o -c ../src/amd/compiler/aco_insert_NOPs.cpp [830/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_insert_waitcnt.cpp.o -MF src/amd/compiler/libaco.a.p/aco_insert_waitcnt.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_insert_waitcnt.cpp.o -c ../src/amd/compiler/aco_insert_waitcnt.cpp [831/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_reduce_assign.cpp.o -MF src/amd/compiler/libaco.a.p/aco_reduce_assign.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_reduce_assign.cpp.o -c ../src/amd/compiler/aco_reduce_assign.cpp [832/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_register_allocation.cpp.o -MF src/amd/compiler/libaco.a.p/aco_register_allocation.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_register_allocation.cpp.o -c ../src/amd/compiler/aco_register_allocation.cpp [833/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_instruction_selection.cpp.o -MF src/amd/compiler/libaco.a.p/aco_instruction_selection.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_instruction_selection.cpp.o -c ../src/amd/compiler/aco_instruction_selection.cpp [834/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_live_var_analysis.cpp.o -MF src/amd/compiler/libaco.a.p/aco_live_var_analysis.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_live_var_analysis.cpp.o -c ../src/amd/compiler/aco_live_var_analysis.cpp [835/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_lower_branches.cpp.o -MF src/amd/compiler/libaco.a.p/aco_lower_branches.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_lower_branches.cpp.o -c ../src/amd/compiler/aco_lower_branches.cpp [836/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_lower_phis.cpp.o -MF src/amd/compiler/libaco.a.p/aco_lower_phis.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_lower_phis.cpp.o -c ../src/amd/compiler/aco_lower_phis.cpp [837/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_lower_subdword.cpp.o -MF src/amd/compiler/libaco.a.p/aco_lower_subdword.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_lower_subdword.cpp.o -c ../src/amd/compiler/aco_lower_subdword.cpp [838/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_lower_to_cssa.cpp.o -MF src/amd/compiler/libaco.a.p/aco_lower_to_cssa.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_lower_to_cssa.cpp.o -c ../src/amd/compiler/aco_lower_to_cssa.cpp [839/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_lower_to_hw_instr.cpp.o -MF src/amd/compiler/libaco.a.p/aco_lower_to_hw_instr.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_lower_to_hw_instr.cpp.o -c ../src/amd/compiler/aco_lower_to_hw_instr.cpp [840/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_optimizer.cpp.o -MF src/amd/compiler/libaco.a.p/aco_optimizer.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_optimizer.cpp.o -c ../src/amd/compiler/aco_optimizer.cpp [841/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_optimizer_postRA.cpp.o -MF src/amd/compiler/libaco.a.p/aco_optimizer_postRA.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_optimizer_postRA.cpp.o -c ../src/amd/compiler/aco_optimizer_postRA.cpp [842/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_opt_value_numbering.cpp.o -MF src/amd/compiler/libaco.a.p/aco_opt_value_numbering.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_opt_value_numbering.cpp.o -c ../src/amd/compiler/aco_opt_value_numbering.cpp [843/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_print_asm.cpp.o -MF src/amd/compiler/libaco.a.p/aco_print_asm.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_print_asm.cpp.o -c ../src/amd/compiler/aco_print_asm.cpp [844/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_reindex_ssa.cpp.o -MF src/amd/compiler/libaco.a.p/aco_reindex_ssa.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_reindex_ssa.cpp.o -c ../src/amd/compiler/aco_reindex_ssa.cpp [845/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_print_ir.cpp.o -MF src/amd/compiler/libaco.a.p/aco_print_ir.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_print_ir.cpp.o -c ../src/amd/compiler/aco_print_ir.cpp [846/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_repair_ssa.cpp.o -MF src/amd/compiler/libaco.a.p/aco_repair_ssa.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_repair_ssa.cpp.o -c ../src/amd/compiler/aco_repair_ssa.cpp [847/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_scheduler.cpp.o -MF src/amd/compiler/libaco.a.p/aco_scheduler.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_scheduler.cpp.o -c ../src/amd/compiler/aco_scheduler.cpp [848/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_scheduler_ilp.cpp.o -MF src/amd/compiler/libaco.a.p/aco_scheduler_ilp.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_scheduler_ilp.cpp.o -c ../src/amd/compiler/aco_scheduler_ilp.cpp [849/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_ssa_elimination.cpp.o -MF src/amd/compiler/libaco.a.p/aco_ssa_elimination.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_ssa_elimination.cpp.o -c ../src/amd/compiler/aco_ssa_elimination.cpp [850/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_statistics.cpp.o -MF src/amd/compiler/libaco.a.p/aco_statistics.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_statistics.cpp.o -c ../src/amd/compiler/aco_statistics.cpp [851/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_spill.cpp.o -MF src/amd/compiler/libaco.a.p/aco_spill.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_spill.cpp.o -c ../src/amd/compiler/aco_spill.cpp [852/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_core_color_gamma.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_core_color_gamma.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_core_color_gamma.c.o -c ../src/amd/vpelib/src/core/color_gamma.c [853/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_core_color_bg.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_core_color_bg.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_core_color_bg.c.o -c ../src/amd/vpelib/src/core/color_bg.c [854/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_core_vpe_scl_filters.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_core_vpe_scl_filters.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_core_vpe_scl_filters.c.o -c ../src/amd/vpelib/src/core/vpe_scl_filters.c [855/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_core_background.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_core_background.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_core_background.c.o -c ../src/amd/vpelib/src/core/background.c [856/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_core_vpe_visual_confirm.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_core_vpe_visual_confirm.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_core_vpe_visual_confirm.c.o -c ../src/amd/vpelib/src/core/vpe_visual_confirm.c [857/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_core_mpc.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_core_mpc.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_core_mpc.c.o -c ../src/amd/vpelib/src/core/mpc.c [858/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_core_config_writer.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_core_config_writer.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_core_config_writer.c.o -c ../src/amd/vpelib/src/core/config_writer.c [859/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_core_color_gamut.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_core_color_gamut.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_core_color_gamut.c.o -c ../src/amd/vpelib/src/core/color_gamut.c [860/2645] g++ -Isrc/amd/compiler/libaco.a.p -Isrc/amd/compiler -I../src/amd/compiler -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -fno-exceptions -fno-rtti -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/compiler/libaco.a.p/aco_validate.cpp.o -MF src/amd/compiler/libaco.a.p/aco_validate.cpp.o.d -o src/amd/compiler/libaco.a.p/aco_validate.cpp.o -c ../src/amd/compiler/aco_validate.cpp [861/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_core_3dlut_builder.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_core_3dlut_builder.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_core_3dlut_builder.c.o -c ../src/amd/vpelib/src/core/3dlut_builder.c [862/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_core_vpelib.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_core_vpelib.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_core_vpelib.c.o -c ../src/amd/vpelib/src/core/vpelib.c [863/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_core_geometric_scaling.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_core_geometric_scaling.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_core_geometric_scaling.c.o -c ../src/amd/vpelib/src/core/geometric_scaling.c [864/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_core_resource.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_core_resource.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_core_resource.c.o -c ../src/amd/vpelib/src/core/resource.c [865/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_core_color_table.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_core_color_table.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_core_color_table.c.o -c ../src/amd/vpelib/src/core/color_table.c [866/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_core_color.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_core_color.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_core_color.c.o -c ../src/amd/vpelib/src/core/color.c [867/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_core_color_cs.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_core_color_cs.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_core_color_cs.c.o -c ../src/amd/vpelib/src/core/color_cs.c [868/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_core_common.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_core_common.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_core_common.c.o -c ../src/amd/vpelib/src/core/common.c [869/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_core_shaper_builder.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_core_shaper_builder.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_core_shaper_builder.c.o -c ../src/amd/vpelib/src/core/shaper_builder.c [870/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_utils_custom_fp16.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_utils_custom_fp16.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_utils_custom_fp16.c.o -c ../src/amd/vpelib/src/utils/custom_fp16.c [871/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_utils_custom_float.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_utils_custom_float.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_utils_custom_float.c.o -c ../src/amd/vpelib/src/utils/custom_float.c [872/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_utils_conversion.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_utils_conversion.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_utils_conversion.c.o -c ../src/amd/vpelib/src/utils/conversion.c [873/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_utils_fixpt31_32.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_utils_fixpt31_32.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_utils_fixpt31_32.c.o -c ../src/amd/vpelib/src/utils/fixpt31_32.c [874/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_utils_vector.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_utils_vector.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_utils_vector.c.o -c ../src/amd/vpelib/src/utils/vector.c [875/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_plane_desc_writer.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_plane_desc_writer.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_plane_desc_writer.c.o -c ../src/amd/vpelib/src/chip/vpe10/vpe10_plane_desc_writer.c [876/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_vpe_desc_writer.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_vpe_desc_writer.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_vpe_desc_writer.c.o -c ../src/amd/vpelib/src/chip/vpe10/vpe10_vpe_desc_writer.c [877/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_cm_common.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_cm_common.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_cm_common.c.o -c ../src/amd/vpelib/src/chip/vpe10/vpe10_cm_common.c [878/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_dpp.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_dpp.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_dpp.c.o -c ../src/amd/vpelib/src/chip/vpe10/vpe10_dpp.c [879/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_resource.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_resource.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_resource.c.o -c ../src/amd/vpelib/src/chip/vpe10/vpe10_resource.c [880/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_mpc.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_mpc.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_mpc.c.o -c ../src/amd/vpelib/src/chip/vpe10/vpe10_mpc.c [881/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_cmd_builder.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_cmd_builder.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_cmd_builder.c.o -c ../src/amd/vpelib/src/chip/vpe10/vpe10_cmd_builder.c [882/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_dpp_dscl.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_dpp_dscl.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_dpp_dscl.c.o -c ../src/amd/vpelib/src/chip/vpe10/vpe10_dpp_dscl.c [883/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_dpp_cm.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_dpp_cm.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_dpp_cm.c.o -c ../src/amd/vpelib/src/chip/vpe10/vpe10_dpp_cm.c [884/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_opp.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_opp.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_opp.c.o -c ../src/amd/vpelib/src/chip/vpe10/vpe10_opp.c [885/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_background.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_background.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_background.c.o -c ../src/amd/vpelib/src/chip/vpe10/vpe10_background.c [886/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_cdc_fe.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_cdc_fe.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_cdc_fe.c.o -c ../src/amd/vpelib/src/chip/vpe10/vpe10_cdc_fe.c [887/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_cdc_be.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_cdc_be.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_cdc_be.c.o -c ../src/amd/vpelib/src/chip/vpe10/vpe10_cdc_be.c [888/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_vpec.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_vpec.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_vpec.c.o -c ../src/amd/vpelib/src/chip/vpe10/vpe10_vpec.c [889/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_config_writer.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_config_writer.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_config_writer.c.o -c ../src/amd/vpelib/src/chip/vpe10/vpe10_config_writer.c [890/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe11_vpe11_cmd_builder.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe11_vpe11_cmd_builder.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe11_vpe11_cmd_builder.c.o -c ../src/amd/vpelib/src/chip/vpe11/vpe11_cmd_builder.c [891/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe11_vpe11_resource.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe11_vpe11_resource.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe11_vpe11_resource.c.o -c ../src/amd/vpelib/src/chip/vpe11/vpe11_resource.c [892/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe11_vpe11_vpe_desc_writer.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe11_vpe11_vpe_desc_writer.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe11_vpe11_vpe_desc_writer.c.o -c ../src/amd/vpelib/src/chip/vpe11/vpe11_vpe_desc_writer.c [893/2645] gcc -Isrc/amd/gmlib/liblibgm.a.a.p -Isrc/amd/gmlib -I../src/amd/gmlib -I../src/amd/gmlib/gm -I../src/amd/gmlib/ToneMapGenerator/inc -I../src/amd/gmlib/ToneMapGenerator/src/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -DGM_SIM -MD -MQ src/amd/gmlib/liblibgm.a.a.p/tonemap_adaptor.c.o -MF src/amd/gmlib/liblibgm.a.a.p/tonemap_adaptor.c.o.d -o src/amd/gmlib/liblibgm.a.a.p/tonemap_adaptor.c.o -c ../src/amd/gmlib/tonemap_adaptor.c [894/2645] gcc -Isrc/amd/gmlib/liblibgm.a.a.p -Isrc/amd/gmlib -I../src/amd/gmlib -I../src/amd/gmlib/gm -I../src/amd/gmlib/ToneMapGenerator/inc -I../src/amd/gmlib/ToneMapGenerator/src/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -DGM_SIM -MD -MQ src/amd/gmlib/liblibgm.a.a.p/gm_csc_api_funcs.c.o -MF src/amd/gmlib/liblibgm.a.a.p/gm_csc_api_funcs.c.o.d -o src/amd/gmlib/liblibgm.a.a.p/gm_csc_api_funcs.c.o -c ../src/amd/gmlib/gm/csc_api_funcs.c [895/2645] gcc -Isrc/amd/gmlib/liblibgm.a.a.p -Isrc/amd/gmlib -I../src/amd/gmlib -I../src/amd/gmlib/gm -I../src/amd/gmlib/ToneMapGenerator/inc -I../src/amd/gmlib/ToneMapGenerator/src/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -DGM_SIM -MD -MQ src/amd/gmlib/liblibgm.a.a.p/gm_csc_funcs.c.o -MF src/amd/gmlib/liblibgm.a.a.p/gm_csc_funcs.c.o.d -o src/amd/gmlib/liblibgm.a.a.p/gm_csc_funcs.c.o -c ../src/amd/gmlib/gm/csc_funcs.c [896/2645] gcc -Isrc/amd/gmlib/liblibgm.a.a.p -Isrc/amd/gmlib -I../src/amd/gmlib -I../src/amd/gmlib/gm -I../src/amd/gmlib/ToneMapGenerator/inc -I../src/amd/gmlib/ToneMapGenerator/src/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -DGM_SIM -MD -MQ src/amd/gmlib/liblibgm.a.a.p/gm_cs_funcs.c.o -MF src/amd/gmlib/liblibgm.a.a.p/gm_cs_funcs.c.o.d -o src/amd/gmlib/liblibgm.a.a.p/gm_cs_funcs.c.o -c ../src/amd/gmlib/gm/cs_funcs.c [897/2645] gcc -Isrc/amd/gmlib/liblibgm.a.a.p -Isrc/amd/gmlib -I../src/amd/gmlib -I../src/amd/gmlib/gm -I../src/amd/gmlib/ToneMapGenerator/inc -I../src/amd/gmlib/ToneMapGenerator/src/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -DGM_SIM -MD -MQ src/amd/gmlib/liblibgm.a.a.p/gm_cvd_api_funcs.c.o -MF src/amd/gmlib/liblibgm.a.a.p/gm_cvd_api_funcs.c.o.d -o src/amd/gmlib/liblibgm.a.a.p/gm_cvd_api_funcs.c.o -c ../src/amd/gmlib/gm/cvd_api_funcs.c [898/2645] gcc -Isrc/amd/gmlib/liblibgm.a.a.p -Isrc/amd/gmlib -I../src/amd/gmlib -I../src/amd/gmlib/gm -I../src/amd/gmlib/ToneMapGenerator/inc -I../src/amd/gmlib/ToneMapGenerator/src/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -DGM_SIM -MD -MQ src/amd/gmlib/liblibgm.a.a.p/gm_cvd_funcs.c.o -MF src/amd/gmlib/liblibgm.a.a.p/gm_cvd_funcs.c.o.d -o src/amd/gmlib/liblibgm.a.a.p/gm_cvd_funcs.c.o -c ../src/amd/gmlib/gm/cvd_funcs.c [899/2645] gcc -Isrc/amd/gmlib/liblibgm.a.a.p -Isrc/amd/gmlib -I../src/amd/gmlib -I../src/amd/gmlib/gm -I../src/amd/gmlib/ToneMapGenerator/inc -I../src/amd/gmlib/ToneMapGenerator/src/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -DGM_SIM -MD -MQ src/amd/gmlib/liblibgm.a.a.p/gm_gm_api_funcs.c.o -MF src/amd/gmlib/liblibgm.a.a.p/gm_gm_api_funcs.c.o.d -o src/amd/gmlib/liblibgm.a.a.p/gm_gm_api_funcs.c.o -c ../src/amd/gmlib/gm/gm_api_funcs.c [900/2645] gcc -Isrc/amd/gmlib/liblibgm.a.a.p -Isrc/amd/gmlib -I../src/amd/gmlib -I../src/amd/gmlib/gm -I../src/amd/gmlib/ToneMapGenerator/inc -I../src/amd/gmlib/ToneMapGenerator/src/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -DGM_SIM -MD -MQ src/amd/gmlib/liblibgm.a.a.p/gm_gm_funcs.c.o -MF src/amd/gmlib/liblibgm.a.a.p/gm_gm_funcs.c.o.d -o src/amd/gmlib/liblibgm.a.a.p/gm_gm_funcs.c.o -c ../src/amd/gmlib/gm/gm_funcs.c [901/2645] gcc -Isrc/amd/gmlib/liblibgm.a.a.p -Isrc/amd/gmlib -I../src/amd/gmlib -I../src/amd/gmlib/gm -I../src/amd/gmlib/ToneMapGenerator/inc -I../src/amd/gmlib/ToneMapGenerator/src/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -DGM_SIM -MD -MQ src/amd/gmlib/liblibgm.a.a.p/gm_mat_funcs.c.o -MF src/amd/gmlib/liblibgm.a.a.p/gm_mat_funcs.c.o.d -o src/amd/gmlib/liblibgm.a.a.p/gm_mat_funcs.c.o -c ../src/amd/gmlib/gm/mat_funcs.c [902/2645] gcc -Isrc/amd/gmlib/liblibgm.a.a.p -Isrc/amd/gmlib -I../src/amd/gmlib -I../src/amd/gmlib/gm -I../src/amd/gmlib/ToneMapGenerator/inc -I../src/amd/gmlib/ToneMapGenerator/src/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -DGM_SIM -MD -MQ src/amd/gmlib/liblibgm.a.a.p/ToneMapGenerator_src_src_AGMGenerator.c.o -MF src/amd/gmlib/liblibgm.a.a.p/ToneMapGenerator_src_src_AGMGenerator.c.o.d -o src/amd/gmlib/liblibgm.a.a.p/ToneMapGenerator_src_src_AGMGenerator.c.o -c ../src/amd/gmlib/ToneMapGenerator/src/src/AGMGenerator.c [903/2645] gcc -Isrc/amd/gmlib/liblibgm.a.a.p -Isrc/amd/gmlib -I../src/amd/gmlib -I../src/amd/gmlib/gm -I../src/amd/gmlib/ToneMapGenerator/inc -I../src/amd/gmlib/ToneMapGenerator/src/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -DGM_SIM -MD -MQ src/amd/gmlib/liblibgm.a.a.p/ToneMapGenerator_src_src_ToneMapGenerator.c.o -MF src/amd/gmlib/liblibgm.a.a.p/ToneMapGenerator_src_src_ToneMapGenerator.c.o.d -o src/amd/gmlib/liblibgm.a.a.p/ToneMapGenerator_src_src_ToneMapGenerator.c.o -c ../src/amd/gmlib/ToneMapGenerator/src/src/ToneMapGenerator.c [904/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cl902d.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cl902d.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cl902d.c.o -c src/nouveau/headers/nv_push_cl902d.c [905/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cl9039.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cl9039.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cl9039.c.o -c src/nouveau/headers/nv_push_cl9039.c [906/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cl906f.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cl906f.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cl906f.c.o -c src/nouveau/headers/nv_push_cl906f.c [907/2645] gcc -Isrc/amd/vpelib/liblibvpe.a.a.p -Isrc/amd/vpelib -I../src/amd/vpelib -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wno-ignored-qualifiers -Wno-missing-field-initializers -Wno-implicit-fallthrough -Werror=comment -Werror=missing-braces -Werror=override-init -Werror=enum-conversion -Werror=enum-compare -Werror=maybe-uninitialized -Werror=parentheses -DLITTLEENDIAN_CPU -DVPE_BUILD_1_0 -DVPE_BUILD_1_X -DVPE_BUILD_1_1 -MD -MQ src/amd/vpelib/liblibvpe.a.a.p/src_core_color_test_values.c.o -MF src/amd/vpelib/liblibvpe.a.a.p/src_core_color_test_values.c.o.d -o src/amd/vpelib/liblibvpe.a.a.p/src_core_color_test_values.c.o -c ../src/amd/vpelib/src/core/color_test_values.c [908/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cl90b5.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cl90b5.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cl90b5.c.o -c src/nouveau/headers/nv_push_cl90b5.c [909/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cl90c0.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cl90c0.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cl90c0.c.o -c src/nouveau/headers/nv_push_cl90c0.c [910/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cla040.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cla040.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cla040.c.o -c src/nouveau/headers/nv_push_cla040.c [911/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cla0b5.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cla0b5.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cla0b5.c.o -c src/nouveau/headers/nv_push_cla0b5.c [912/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cl9097.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cl9097.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cl9097.c.o -c src/nouveau/headers/nv_push_cl9097.c [913/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cla140.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cla140.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cla140.c.o -c src/nouveau/headers/nv_push_cla140.c [914/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cla097.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cla097.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cla097.c.o -c src/nouveau/headers/nv_push_cla097.c [915/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cla297.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cla297.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cla297.c.o -c src/nouveau/headers/nv_push_cla297.c [916/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clb0c0.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clb0c0.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clb0c0.c.o -c src/nouveau/headers/nv_push_clb0c0.c [917/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clb097.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clb097.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clb097.c.o -c src/nouveau/headers/nv_push_clb097.c [918/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clb1c0.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clb1c0.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clb1c0.c.o -c src/nouveau/headers/nv_push_clb1c0.c [919/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clb197.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clb197.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clb197.c.o -c src/nouveau/headers/nv_push_clb197.c [920/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc097.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc097.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc097.c.o -c src/nouveau/headers/nv_push_clc097.c [921/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc1b5.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc1b5.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc1b5.c.o -c src/nouveau/headers/nv_push_clc1b5.c [922/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cla0c0.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cla0c0.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cla0c0.c.o -c src/nouveau/headers/nv_push_cla0c0.c [923/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc0c0.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc0c0.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc0c0.c.o -c src/nouveau/headers/nv_push_clc0c0.c [924/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc197.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc197.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc197.c.o -c src/nouveau/headers/nv_push_clc197.c [925/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc3c0.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc3c0.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc3c0.c.o -c src/nouveau/headers/nv_push_clc3c0.c [926/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc397.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc397.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc397.c.o -c src/nouveau/headers/nv_push_clc397.c [927/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc5c0.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc5c0.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc5c0.c.o -c src/nouveau/headers/nv_push_clc5c0.c [928/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc597.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc597.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc597.c.o -c src/nouveau/headers/nv_push_clc597.c [929/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc6c0.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc6c0.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc6c0.c.o -c src/nouveau/headers/nv_push_clc6c0.c [930/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc697.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc697.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc697.c.o -c src/nouveau/headers/nv_push_clc697.c [931/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc7c0.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc7c0.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc7c0.c.o -c src/nouveau/headers/nv_push_clc7c0.c [932/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clcbc0.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clcbc0.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clcbc0.c.o -c src/nouveau/headers/nv_push_clcbc0.c [933/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc797.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc797.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc797.c.o -c src/nouveau/headers/nv_push_clc797.c [934/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cl902d.h --out-rs src/nouveau/headers/nvh_classes_cl902d.rs [935/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cl902d.h --out-rs-mthd src/nouveau/headers/nvh_classes_cl902d_mthd.rs [936/2645] gcc -Isrc/nouveau/headers/libnvidia_headers_c.a.p -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Iinclude -I../include -Isrc -I../src -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -Wno-override-init -MD -MQ src/nouveau/headers/libnvidia_headers_c.a.p/nv_push.c.o -MF src/nouveau/headers/libnvidia_headers_c.a.p/nv_push.c.o.d -o src/nouveau/headers/libnvidia_headers_c.a.p/nv_push.c.o -c ../src/nouveau/headers/nv_push.c [937/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cl9039.h --out-rs src/nouveau/headers/nvh_classes_cl9039.rs [938/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cl9039.h --out-rs-mthd src/nouveau/headers/nvh_classes_cl9039_mthd.rs [939/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cl906f.h --out-rs src/nouveau/headers/nvh_classes_cl906f.rs [940/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cl906f.h --out-rs-mthd src/nouveau/headers/nvh_classes_cl906f_mthd.rs [941/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cl9097.h --out-rs src/nouveau/headers/nvh_classes_cl9097.rs [942/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cl9097.h --out-rs-mthd src/nouveau/headers/nvh_classes_cl9097_mthd.rs [943/2645] /usr/bin/python3 ../src/nouveau/headers/struct_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cl9097tex.h --out-rs src/nouveau/headers/nvh_classes_cl9097_tex.rs [944/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cl90b5.h --out-rs src/nouveau/headers/nvh_classes_cl90b5.rs [945/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cl90b5.h --out-rs-mthd src/nouveau/headers/nvh_classes_cl90b5_mthd.rs [946/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cl90c0.h --out-rs src/nouveau/headers/nvh_classes_cl90c0.rs [947/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cl90c0.h --out-rs-mthd src/nouveau/headers/nvh_classes_cl90c0_mthd.rs [948/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cla040.h --out-rs src/nouveau/headers/nvh_classes_cla040.rs [949/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cla040.h --out-rs-mthd src/nouveau/headers/nvh_classes_cla040_mthd.rs [950/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cla0b5.h --out-rs src/nouveau/headers/nvh_classes_cla0b5.rs [951/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cla0b5.h --prev-in-h ../src/nouveau/headers/nvidia/classes/cl90b5.h --out-rs-mthd src/nouveau/headers/nvh_classes_cla0b5_mthd.rs [952/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cla097.h --out-rs src/nouveau/headers/nvh_classes_cla097.rs [953/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cla097.h --prev-in-h ../src/nouveau/headers/nvidia/classes/cl9097.h --out-rs-mthd src/nouveau/headers/nvh_classes_cla097_mthd.rs [954/2645] /usr/bin/python3 ../src/nouveau/headers/struct_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cla097tex.h --out-rs src/nouveau/headers/nvh_classes_cla097_tex.rs [955/2645] /usr/bin/python3 ../src/nouveau/headers/struct_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cla097sph.h --out-rs src/nouveau/headers/nvh_classes_cla097_sph.rs [956/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cla140.h --out-rs src/nouveau/headers/nvh_classes_cla140.rs [957/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cla140.h --prev-in-h ../src/nouveau/headers/nvidia/classes/cla040.h --out-rs-mthd src/nouveau/headers/nvh_classes_cla140_mthd.rs [958/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cla297.h --out-rs src/nouveau/headers/nvh_classes_cla297.rs [959/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cla297.h --prev-in-h ../src/nouveau/headers/nvidia/classes/cla097.h --out-rs-mthd src/nouveau/headers/nvh_classes_cla297_mthd.rs [960/2645] /usr/bin/python3 ../src/nouveau/headers/struct_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cla297tex.h --out-rs src/nouveau/headers/nvh_classes_cla297_tex.rs [961/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clb097.h --out-rs src/nouveau/headers/nvh_classes_clb097.rs [962/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clb097.h --prev-in-h ../src/nouveau/headers/nvidia/classes/cla297.h --out-rs-mthd src/nouveau/headers/nvh_classes_clb097_mthd.rs [963/2645] /usr/bin/python3 ../src/nouveau/headers/struct_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clb097tex.h --out-rs src/nouveau/headers/nvh_classes_clb097_tex.rs [964/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clb0c0.h --out-rs src/nouveau/headers/nvh_classes_clb0c0.rs [965/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clb0c0.h --prev-in-h ../src/nouveau/headers/nvidia/classes/cl90c0.h --out-rs-mthd src/nouveau/headers/nvh_classes_clb0c0_mthd.rs [966/2645] /usr/bin/python3 ../src/nouveau/headers/struct_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clb0c0qmd.h --out-rs src/nouveau/headers/nvh_classes_clb0c0_qmd.rs [967/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clb197.h --out-rs src/nouveau/headers/nvh_classes_clb197.rs [968/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clb197.h --prev-in-h ../src/nouveau/headers/nvidia/classes/clb097.h --out-rs-mthd src/nouveau/headers/nvh_classes_clb197_mthd.rs [969/2645] /usr/bin/python3 ../src/nouveau/headers/struct_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clb197tex.h --out-rs src/nouveau/headers/nvh_classes_clb197_tex.rs [970/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clb1c0.h --out-rs src/nouveau/headers/nvh_classes_clb1c0.rs [971/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clb1c0.h --prev-in-h ../src/nouveau/headers/nvidia/classes/clb0c0.h --out-rs-mthd src/nouveau/headers/nvh_classes_clb1c0_mthd.rs [972/2645] /usr/bin/python3 ../src/nouveau/headers/struct_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clb1c0qmd.h --out-rs src/nouveau/headers/nvh_classes_clb1c0_qmd.rs [973/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc097.h --out-rs src/nouveau/headers/nvh_classes_clc097.rs [974/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc097.h --prev-in-h ../src/nouveau/headers/nvidia/classes/clb197.h --out-rs-mthd src/nouveau/headers/nvh_classes_clc097_mthd.rs [975/2645] /usr/bin/python3 ../src/nouveau/headers/struct_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc097tex.h --out-rs src/nouveau/headers/nvh_classes_clc097_tex.rs [976/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc197.h --out-rs src/nouveau/headers/nvh_classes_clc197.rs [977/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc197.h --prev-in-h ../src/nouveau/headers/nvidia/classes/clc097.h --out-rs-mthd src/nouveau/headers/nvh_classes_clc197_mthd.rs [978/2645] /usr/bin/python3 ../src/nouveau/headers/struct_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc197tex.h --out-rs src/nouveau/headers/nvh_classes_clc197_tex.rs [979/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc1b5.h --out-rs src/nouveau/headers/nvh_classes_clc1b5.rs [980/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc1b5.h --prev-in-h ../src/nouveau/headers/nvidia/classes/cla0b5.h --out-rs-mthd src/nouveau/headers/nvh_classes_clc1b5_mthd.rs [981/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cla0c0.h --out-rs src/nouveau/headers/nvh_classes_cla0c0.rs [982/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cla0c0.h --prev-in-h ../src/nouveau/headers/nvidia/classes/clb1c0.h --out-rs-mthd src/nouveau/headers/nvh_classes_cla0c0_mthd.rs [983/2645] /usr/bin/python3 ../src/nouveau/headers/struct_parser.py --in-h ../src/nouveau/headers/nvidia/classes/cla0c0qmd.h --out-rs src/nouveau/headers/nvh_classes_cla0c0_qmd.rs [984/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc0c0.h --out-rs src/nouveau/headers/nvh_classes_clc0c0.rs [985/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc0c0.h --prev-in-h ../src/nouveau/headers/nvidia/classes/cla0c0.h --out-rs-mthd src/nouveau/headers/nvh_classes_clc0c0_mthd.rs [986/2645] /usr/bin/python3 ../src/nouveau/headers/struct_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc0c0qmd.h --out-rs src/nouveau/headers/nvh_classes_clc0c0_qmd.rs [987/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc397.h --out-rs src/nouveau/headers/nvh_classes_clc397.rs [988/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc397.h --prev-in-h ../src/nouveau/headers/nvidia/classes/clc197.h --out-rs-mthd src/nouveau/headers/nvh_classes_clc397_mthd.rs [989/2645] /usr/bin/python3 ../src/nouveau/headers/struct_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc397tex.h --out-rs src/nouveau/headers/nvh_classes_clc397_tex.rs [990/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc3c0.h --out-rs src/nouveau/headers/nvh_classes_clc3c0.rs [991/2645] /usr/bin/python3 ../src/nouveau/headers/struct_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc3c0qmd.h --out-rs src/nouveau/headers/nvh_classes_clc3c0_qmd.rs [992/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc3c0.h --prev-in-h ../src/nouveau/headers/nvidia/classes/clc0c0.h --out-rs-mthd src/nouveau/headers/nvh_classes_clc3c0_mthd.rs [993/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc597.h --out-rs src/nouveau/headers/nvh_classes_clc597.rs [994/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc597.h --prev-in-h ../src/nouveau/headers/nvidia/classes/clc397.h --out-rs-mthd src/nouveau/headers/nvh_classes_clc597_mthd.rs [995/2645] /usr/bin/python3 ../src/nouveau/headers/struct_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc597tex.h --out-rs src/nouveau/headers/nvh_classes_clc597_tex.rs [996/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc5c0.h --out-rs src/nouveau/headers/nvh_classes_clc5c0.rs [997/2645] /usr/bin/python3 ../src/nouveau/headers/struct_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc5c0qmd.h --out-rs src/nouveau/headers/nvh_classes_clc5c0_qmd.rs [998/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc5c0.h --prev-in-h ../src/nouveau/headers/nvidia/classes/clc3c0.h --out-rs-mthd src/nouveau/headers/nvh_classes_clc5c0_mthd.rs [999/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc697.h --out-rs src/nouveau/headers/nvh_classes_clc697.rs [1000/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc697.h --prev-in-h ../src/nouveau/headers/nvidia/classes/clc597.h --out-rs-mthd src/nouveau/headers/nvh_classes_clc697_mthd.rs [1001/2645] /usr/bin/python3 ../src/nouveau/headers/struct_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc697tex.h --out-rs src/nouveau/headers/nvh_classes_clc697_tex.rs [1002/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc6c0.h --out-rs src/nouveau/headers/nvh_classes_clc6c0.rs [1003/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc6c0.h --prev-in-h ../src/nouveau/headers/nvidia/classes/clc5c0.h --out-rs-mthd src/nouveau/headers/nvh_classes_clc6c0_mthd.rs [1004/2645] /usr/bin/python3 ../src/nouveau/headers/struct_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc6c0qmd.h --out-rs src/nouveau/headers/nvh_classes_clc6c0_qmd.rs [1005/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc797.h --out-rs src/nouveau/headers/nvh_classes_clc797.rs [1006/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc797.h --prev-in-h ../src/nouveau/headers/nvidia/classes/clc697.h --out-rs-mthd src/nouveau/headers/nvh_classes_clc797_mthd.rs [1007/2645] /usr/bin/python3 ../src/nouveau/headers/struct_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc797tex.h --out-rs src/nouveau/headers/nvh_classes_clc797_tex.rs [1008/2645] /usr/bin/python3 ../src/nouveau/headers/struct_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc797sph.h --out-rs src/nouveau/headers/nvh_classes_clc797_sph.rs [1009/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc7c0.h --out-rs src/nouveau/headers/nvh_classes_clc7c0.rs [1010/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc7c0.h --prev-in-h ../src/nouveau/headers/nvidia/classes/clc6c0.h --out-rs-mthd src/nouveau/headers/nvh_classes_clc7c0_mthd.rs [1011/2645] /usr/bin/python3 ../src/nouveau/headers/struct_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clc7c0qmd.h --out-rs src/nouveau/headers/nvh_classes_clc7c0_qmd.rs [1012/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clcbc0.h --out-rs src/nouveau/headers/nvh_classes_clcbc0.rs [1013/2645] /usr/bin/python3 ../src/nouveau/headers/class_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clcbc0.h --prev-in-h ../src/nouveau/headers/nvidia/classes/clc7c0.h --out-rs-mthd src/nouveau/headers/nvh_classes_clcbc0_mthd.rs [1014/2645] /usr/bin/python3 ../src/nouveau/headers/struct_parser.py --in-h ../src/nouveau/headers/nvidia/classes/clcbc0qmd.h --out-rs src/nouveau/headers/nvh_classes_clcbc0_qmd.rs [1015/2645] /usr/bin/bindgen ../src/nouveau/headers/nvidia/hwref/maxwell/gm107/dev_mmu.h --output /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/nouveau/headers/nvh_hwref_gm107_mmu.rs --allowlist-var 'NV_MMU_.*' --rust-target 1.89.0 --rust-edition 2021 -- -DNDEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -std=c11 -MD -MQ ../src/nouveau/headers/nvidia/hwref/maxwell/gm107/dev_mmu.h -MF src/nouveau/headers/dev_mmu.h.d Failed to run rustfmt: No such file or directory (os error 2) (non-fatal, continuing) [1016/2645] /usr/bin/bindgen ../src/nouveau/headers/nvidia/hwref/pascal/gp100/dev_mmu.h --output /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/nouveau/headers/nvh_hwref_gp100_mmu.rs --allowlist-var 'NV_MMU_.*' --rust-target 1.89.0 --rust-edition 2021 -- -DNDEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -std=c11 -MD -MQ ../src/nouveau/headers/nvidia/hwref/pascal/gp100/dev_mmu.h -MF src/nouveau/headers/dev_mmu.h.d Failed to run rustfmt: No such file or directory (os error 2) (non-fatal, continuing) [1017/2645] /usr/bin/bindgen ../src/nouveau/headers/nvidia/hwref/hopper/gh100/dev_mmu.h --output /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/nouveau/headers/nvh_hwref_gh100_mmu.rs --allowlist-var 'NV_MMU_.*' --rust-target 1.89.0 --rust-edition 2021 -- -DNDEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -std=c11 -MD -MQ ../src/nouveau/headers/nvidia/hwref/hopper/gh100/dev_mmu.h -MF src/nouveau/headers/dev_mmu.h.d Failed to run rustfmt: No such file or directory (os error 2) (non-fatal, continuing) [1018/2645] /usr/bin/bindgen ../src/nouveau/headers/nvidia/hwref/turing/tu102/dev_mmu.h --output /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/nouveau/headers/nvh_hwref_tu102_mmu.rs --allowlist-var 'NV_MMU_.*' --rust-target 1.89.0 --rust-edition 2021 -- -DNDEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -std=c11 -MD -MQ ../src/nouveau/headers/nvidia/hwref/turing/tu102/dev_mmu.h -MF src/nouveau/headers/dev_mmu.h.d Failed to run rustfmt: No such file or directory (os error 2) (non-fatal, continuing) [1019/2645] g++ -Isrc/nouveau/codegen/libnouveau_codegen.a.p -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_bb.cpp.o -MF src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_bb.cpp.o.d -o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_bb.cpp.o -c ../src/nouveau/codegen/nv50_ir_bb.cpp [1020/2645] g++ -Isrc/nouveau/codegen/libnouveau_codegen.a.p -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir.cpp.o -MF src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir.cpp.o.d -o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir.cpp.o -c ../src/nouveau/codegen/nv50_ir.cpp [1021/2645] g++ -Isrc/nouveau/codegen/libnouveau_codegen.a.p -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_build_util.cpp.o -MF src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_build_util.cpp.o.d -o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_build_util.cpp.o -c ../src/nouveau/codegen/nv50_ir_build_util.cpp [1022/2645] g++ -Isrc/nouveau/codegen/libnouveau_codegen.a.p -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_emit_nv50.cpp.o -MF src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_emit_nv50.cpp.o.d -o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_emit_nv50.cpp.o -c ../src/nouveau/codegen/nv50_ir_emit_nv50.cpp [1023/2645] g++ -Isrc/nouveau/codegen/libnouveau_codegen.a.p -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_graph.cpp.o -MF src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_graph.cpp.o.d -o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_graph.cpp.o -c ../src/nouveau/codegen/nv50_ir_graph.cpp [1024/2645] g++ -Isrc/nouveau/codegen/libnouveau_codegen.a.p -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_from_nir.cpp.o -MF src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_from_nir.cpp.o.d -o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_from_nir.cpp.o -c ../src/nouveau/codegen/nv50_ir_from_nir.cpp [1025/2645] g++ -Isrc/nouveau/codegen/libnouveau_codegen.a.p -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_lowering_helper.cpp.o -MF src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_lowering_helper.cpp.o.d -o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_lowering_helper.cpp.o -c ../src/nouveau/codegen/nv50_ir_lowering_helper.cpp [1026/2645] g++ -Isrc/nouveau/codegen/libnouveau_codegen.a.p -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_lowering_nv50.cpp.o -MF src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_lowering_nv50.cpp.o.d -o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_lowering_nv50.cpp.o -c ../src/nouveau/codegen/nv50_ir_lowering_nv50.cpp [1027/2645] g++ -Isrc/nouveau/codegen/libnouveau_codegen.a.p -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_peephole.cpp.o -MF src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_peephole.cpp.o.d -o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_peephole.cpp.o -c ../src/nouveau/codegen/nv50_ir_peephole.cpp [1028/2645] g++ -Isrc/nouveau/codegen/libnouveau_codegen.a.p -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_print.cpp.o -MF src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_print.cpp.o.d -o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_print.cpp.o -c ../src/nouveau/codegen/nv50_ir_print.cpp [1029/2645] g++ -Isrc/nouveau/codegen/libnouveau_codegen.a.p -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_serialize.cpp.o -MF src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_serialize.cpp.o.d -o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_serialize.cpp.o -c ../src/nouveau/codegen/nv50_ir_serialize.cpp [1030/2645] g++ -Isrc/nouveau/codegen/libnouveau_codegen.a.p -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_ssa.cpp.o -MF src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_ssa.cpp.o.d -o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_ssa.cpp.o -c ../src/nouveau/codegen/nv50_ir_ssa.cpp [1031/2645] g++ -Isrc/nouveau/codegen/libnouveau_codegen.a.p -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_target.cpp.o -MF src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_target.cpp.o.d -o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_target.cpp.o -c ../src/nouveau/codegen/nv50_ir_target.cpp [1032/2645] g++ -Isrc/nouveau/codegen/libnouveau_codegen.a.p -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_target_nv50.cpp.o -MF src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_target_nv50.cpp.o.d -o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_target_nv50.cpp.o -c ../src/nouveau/codegen/nv50_ir_target_nv50.cpp [1033/2645] g++ -Isrc/nouveau/codegen/libnouveau_codegen.a.p -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_ra.cpp.o -MF src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_ra.cpp.o.d -o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_ra.cpp.o -c ../src/nouveau/codegen/nv50_ir_ra.cpp [1034/2645] g++ -Isrc/nouveau/codegen/libnouveau_codegen.a.p -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_util.cpp.o -MF src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_util.cpp.o.d -o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_util.cpp.o -c ../src/nouveau/codegen/nv50_ir_util.cpp [1035/2645] g++ -Isrc/nouveau/codegen/libnouveau_codegen.a.p -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_emit_gv100.cpp.o -MF src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_emit_gv100.cpp.o.d -o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_emit_gv100.cpp.o -c ../src/nouveau/codegen/nv50_ir_emit_gv100.cpp [1036/2645] g++ -Isrc/nouveau/codegen/libnouveau_codegen.a.p -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_emit_gk110.cpp.o -MF src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_emit_gk110.cpp.o.d -o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_emit_gk110.cpp.o -c ../src/nouveau/codegen/nv50_ir_emit_gk110.cpp [1037/2645] g++ -Isrc/nouveau/codegen/libnouveau_codegen.a.p -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_emit_nvc0.cpp.o -MF src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_emit_nvc0.cpp.o.d -o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_emit_nvc0.cpp.o -c ../src/nouveau/codegen/nv50_ir_emit_nvc0.cpp [1038/2645] g++ -Isrc/nouveau/codegen/libnouveau_codegen.a.p -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_emit_gm107.cpp.o -MF src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_emit_gm107.cpp.o.d -o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_emit_gm107.cpp.o -c ../src/nouveau/codegen/nv50_ir_emit_gm107.cpp [1039/2645] g++ -Isrc/nouveau/codegen/libnouveau_codegen.a.p -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_lowering_gv100.cpp.o -MF src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_lowering_gv100.cpp.o.d -o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_lowering_gv100.cpp.o -c ../src/nouveau/codegen/nv50_ir_lowering_gv100.cpp [1040/2645] g++ -Isrc/nouveau/codegen/libnouveau_codegen.a.p -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_lowering_gm107.cpp.o -MF src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_lowering_gm107.cpp.o.d -o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_lowering_gm107.cpp.o -c ../src/nouveau/codegen/nv50_ir_lowering_gm107.cpp [1041/2645] g++ -Isrc/nouveau/codegen/libnouveau_codegen.a.p -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_target_gv100.cpp.o -MF src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_target_gv100.cpp.o.d -o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_target_gv100.cpp.o -c ../src/nouveau/codegen/nv50_ir_target_gv100.cpp [1042/2645] g++ -Isrc/nouveau/codegen/libnouveau_codegen.a.p -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_target_gm107.cpp.o -MF src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_target_gm107.cpp.o.d -o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_target_gm107.cpp.o -c ../src/nouveau/codegen/nv50_ir_target_gm107.cpp [1043/2645] g++ -Isrc/nouveau/codegen/libnouveau_codegen.a.p -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_target_nvc0.cpp.o -MF src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_target_nvc0.cpp.o.d -o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_target_nvc0.cpp.o -c ../src/nouveau/codegen/nv50_ir_target_nvc0.cpp [1044/2645] /usr/bin/python3 ../src/nouveau/nil/nil_format_table_gen.py --csv ../src/nouveau/nil/nil_formats.csv --out-h src/nouveau/nil/nil_format_table.h --out-c src/nouveau/nil/nil_format_table.c [1045/2645] /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/compiler/clc/mesa_clc -o src/nouveau/vulkan/nvkcl.spv --depfile src/nouveau/vulkan/nvk_query.cl.d ../src/nouveau/vulkan/cl/nvk_query.cl -- -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/compiler/libcl -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/nouveau/vulkan/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src -fmacro-prefix-map=../= -cl-std=cl2.0 -D__OPENCL_VERSION__=200 [1046/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/meson-generated_.._program_lex.yy.c.o -MF src/mesa/libmesa.a.p/meson-generated_.._program_lex.yy.c.o.d -o src/mesa/libmesa.a.p/meson-generated_.._program_lex.yy.c.o -c src/mesa/program/lex.yy.c [1047/2645] g++ -Isrc/nouveau/codegen/libnouveau_codegen.a.p -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_lowering_nvc0.cpp.o -MF src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_lowering_nvc0.cpp.o.d -o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_lowering_nvc0.cpp.o -c ../src/nouveau/codegen/nv50_ir_lowering_nvc0.cpp [1048/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/meson-generated_.._program_program_parse.tab.c.o -MF src/mesa/libmesa.a.p/meson-generated_.._program_program_parse.tab.c.o.d -o src/mesa/libmesa.a.p/meson-generated_.._program_program_parse.tab.c.o -c src/mesa/program/program_parse.tab.c [1049/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_enums.c.o -MF src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_enums.c.o.d -o src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_enums.c.o -c src/mapi/glapi/gen/enums.c [1050/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/meson-generated_.._format_fallback.c.o -MF src/mesa/libmesa.a.p/meson-generated_.._format_fallback.c.o.d -o src/mesa/libmesa.a.p/meson-generated_.._format_fallback.c.o -c src/mesa/format_fallback.c [1051/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_unmarshal_table.c.o -MF src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_unmarshal_table.c.o.d -o src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_unmarshal_table.c.o -c src/mapi/glapi/gen/unmarshal_table.c [1052/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_api_exec_init.c.o -MF src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_api_exec_init.c.o.d -o src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_api_exec_init.c.o -c src/mapi/glapi/gen/api_exec_init.c [1053/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated1.c.o -MF src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated1.c.o.d -o src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated1.c.o -c src/mapi/glapi/gen/marshal_generated1.c [1054/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated0.c.o -MF src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated0.c.o.d -o src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated0.c.o -c src/mapi/glapi/gen/marshal_generated0.c [1055/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated2.c.o -MF src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated2.c.o.d -o src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated2.c.o -c src/mapi/glapi/gen/marshal_generated2.c [1056/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated3.c.o -MF src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated3.c.o.d -o src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated3.c.o -c src/mapi/glapi/gen/marshal_generated3.c [1057/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated4.c.o -MF src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated4.c.o.d -o src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated4.c.o -c src/mapi/glapi/gen/marshal_generated4.c [1058/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated5.c.o -MF src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated5.c.o.d -o src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated5.c.o -c src/mapi/glapi/gen/marshal_generated5.c [1059/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated6.c.o -MF src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated6.c.o.d -o src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated6.c.o -c src/mapi/glapi/gen/marshal_generated6.c [1060/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated7.c.o -MF src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated7.c.o.d -o src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated7.c.o -c src/mapi/glapi/gen/marshal_generated7.c [1061/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_accum.c.o -MF src/mesa/libmesa.a.p/main_accum.c.o.d -o src/mesa/libmesa.a.p/main_accum.c.o -c ../src/mesa/main/accum.c [1062/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_api_arrayelt.c.o -MF src/mesa/libmesa.a.p/main_api_arrayelt.c.o.d -o src/mesa/libmesa.a.p/main_api_arrayelt.c.o -c ../src/mesa/main/api_arrayelt.c [1063/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_arbprogram.c.o -MF src/mesa/libmesa.a.p/main_arbprogram.c.o.d -o src/mesa/libmesa.a.p/main_arbprogram.c.o -c ../src/mesa/main/arbprogram.c [1064/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_arrayobj.c.o -MF src/mesa/libmesa.a.p/main_arrayobj.c.o.d -o src/mesa/libmesa.a.p/main_arrayobj.c.o -c ../src/mesa/main/arrayobj.c [1065/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_atifragshader.c.o -MF src/mesa/libmesa.a.p/main_atifragshader.c.o.d -o src/mesa/libmesa.a.p/main_atifragshader.c.o -c ../src/mesa/main/atifragshader.c [1066/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_barrier.c.o -MF src/mesa/libmesa.a.p/main_barrier.c.o.d -o src/mesa/libmesa.a.p/main_barrier.c.o -c ../src/mesa/main/barrier.c [1067/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_attrib.c.o -MF src/mesa/libmesa.a.p/main_attrib.c.o.d -o src/mesa/libmesa.a.p/main_attrib.c.o -c ../src/mesa/main/attrib.c [1068/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_bbox.c.o -MF src/mesa/libmesa.a.p/main_bbox.c.o.d -o src/mesa/libmesa.a.p/main_bbox.c.o -c ../src/mesa/main/bbox.c [1069/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_blend.c.o -MF src/mesa/libmesa.a.p/main_blend.c.o.d -o src/mesa/libmesa.a.p/main_blend.c.o -c ../src/mesa/main/blend.c [1070/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_blit.c.o -MF src/mesa/libmesa.a.p/main_blit.c.o.d -o src/mesa/libmesa.a.p/main_blit.c.o -c ../src/mesa/main/blit.c [1071/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_buffers.c.o -MF src/mesa/libmesa.a.p/main_buffers.c.o.d -o src/mesa/libmesa.a.p/main_buffers.c.o -c ../src/mesa/main/buffers.c [1072/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_clear.c.o -MF src/mesa/libmesa.a.p/main_clear.c.o.d -o src/mesa/libmesa.a.p/main_clear.c.o -c ../src/mesa/main/clear.c [1073/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_clip.c.o -MF src/mesa/libmesa.a.p/main_clip.c.o.d -o src/mesa/libmesa.a.p/main_clip.c.o -c ../src/mesa/main/clip.c [1074/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_compute.c.o -MF src/mesa/libmesa.a.p/main_compute.c.o.d -o src/mesa/libmesa.a.p/main_compute.c.o -c ../src/mesa/main/compute.c [1075/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_condrender.c.o -MF src/mesa/libmesa.a.p/main_condrender.c.o.d -o src/mesa/libmesa.a.p/main_condrender.c.o -c ../src/mesa/main/condrender.c [1076/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_conservativeraster.c.o -MF src/mesa/libmesa.a.p/main_conservativeraster.c.o.d -o src/mesa/libmesa.a.p/main_conservativeraster.c.o -c ../src/mesa/main/conservativeraster.c [1077/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_bufferobj.c.o -MF src/mesa/libmesa.a.p/main_bufferobj.c.o.d -o src/mesa/libmesa.a.p/main_bufferobj.c.o -c ../src/mesa/main/bufferobj.c [1078/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_copyimage.c.o -MF src/mesa/libmesa.a.p/main_copyimage.c.o.d -o src/mesa/libmesa.a.p/main_copyimage.c.o -c ../src/mesa/main/copyimage.c [1079/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_context.c.o -MF src/mesa/libmesa.a.p/main_context.c.o.d -o src/mesa/libmesa.a.p/main_context.c.o -c ../src/mesa/main/context.c [1080/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_debug.c.o -MF src/mesa/libmesa.a.p/main_debug.c.o.d -o src/mesa/libmesa.a.p/main_debug.c.o -c ../src/mesa/main/debug.c [1081/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_debug_output.c.o -MF src/mesa/libmesa.a.p/main_debug_output.c.o.d -o src/mesa/libmesa.a.p/main_debug_output.c.o -c ../src/mesa/main/debug_output.c [1082/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_depth.c.o -MF src/mesa/libmesa.a.p/main_depth.c.o.d -o src/mesa/libmesa.a.p/main_depth.c.o -c ../src/mesa/main/depth.c [1083/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_draw.c.o -MF src/mesa/libmesa.a.p/main_draw.c.o.d -o src/mesa/libmesa.a.p/main_draw.c.o -c ../src/mesa/main/draw.c [1084/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_draw_validate.c.o -MF src/mesa/libmesa.a.p/main_draw_validate.c.o.d -o src/mesa/libmesa.a.p/main_draw_validate.c.o -c ../src/mesa/main/draw_validate.c [1085/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_drawpix.c.o -MF src/mesa/libmesa.a.p/main_drawpix.c.o.d -o src/mesa/libmesa.a.p/main_drawpix.c.o -c ../src/mesa/main/drawpix.c [1086/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_drawtex.c.o -MF src/mesa/libmesa.a.p/main_drawtex.c.o.d -o src/mesa/libmesa.a.p/main_drawtex.c.o -c ../src/mesa/main/drawtex.c [1087/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_enable.c.o -MF src/mesa/libmesa.a.p/main_enable.c.o.d -o src/mesa/libmesa.a.p/main_enable.c.o -c ../src/mesa/main/enable.c [1088/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_errors.c.o -MF src/mesa/libmesa.a.p/main_errors.c.o.d -o src/mesa/libmesa.a.p/main_errors.c.o -c ../src/mesa/main/errors.c [1089/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_es1_conversion.c.o -MF src/mesa/libmesa.a.p/main_es1_conversion.c.o.d -o src/mesa/libmesa.a.p/main_es1_conversion.c.o -c ../src/mesa/main/es1_conversion.c [1090/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_eval.c.o -MF src/mesa/libmesa.a.p/main_eval.c.o.d -o src/mesa/libmesa.a.p/main_eval.c.o -c ../src/mesa/main/eval.c [1091/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_extensions.c.o -MF src/mesa/libmesa.a.p/main_extensions.c.o.d -o src/mesa/libmesa.a.p/main_extensions.c.o -c ../src/mesa/main/extensions.c [1092/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_extensions_table.c.o -MF src/mesa/libmesa.a.p/main_extensions_table.c.o.d -o src/mesa/libmesa.a.p/main_extensions_table.c.o -c ../src/mesa/main/extensions_table.c [1093/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_externalobjects.c.o -MF src/mesa/libmesa.a.p/main_externalobjects.c.o.d -o src/mesa/libmesa.a.p/main_externalobjects.c.o -c ../src/mesa/main/externalobjects.c [1094/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_fbobject.c.o -MF src/mesa/libmesa.a.p/main_fbobject.c.o.d -o src/mesa/libmesa.a.p/main_fbobject.c.o -c ../src/mesa/main/fbobject.c [1095/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_feedback.c.o -MF src/mesa/libmesa.a.p/main_feedback.c.o.d -o src/mesa/libmesa.a.p/main_feedback.c.o -c ../src/mesa/main/feedback.c [1096/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_ff_fragment_shader.c.o -MF src/mesa/libmesa.a.p/main_ff_fragment_shader.c.o.d -o src/mesa/libmesa.a.p/main_ff_fragment_shader.c.o -c ../src/mesa/main/ff_fragment_shader.c [1097/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_ffvertex_prog.c.o -MF src/mesa/libmesa.a.p/main_ffvertex_prog.c.o.d -o src/mesa/libmesa.a.p/main_ffvertex_prog.c.o -c ../src/mesa/main/ffvertex_prog.c [1098/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_fog.c.o -MF src/mesa/libmesa.a.p/main_fog.c.o.d -o src/mesa/libmesa.a.p/main_fog.c.o -c ../src/mesa/main/fog.c [1099/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_dlist.c.o -MF src/mesa/libmesa.a.p/main_dlist.c.o.d -o src/mesa/libmesa.a.p/main_dlist.c.o -c ../src/mesa/main/dlist.c [1100/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_formatquery.c.o -MF src/mesa/libmesa.a.p/main_formatquery.c.o.d -o src/mesa/libmesa.a.p/main_formatquery.c.o -c ../src/mesa/main/formatquery.c [1101/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_formats.c.o -MF src/mesa/libmesa.a.p/main_formats.c.o.d -o src/mesa/libmesa.a.p/main_formats.c.o -c ../src/mesa/main/formats.c [1102/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_framebuffer.c.o -MF src/mesa/libmesa.a.p/main_framebuffer.c.o.d -o src/mesa/libmesa.a.p/main_framebuffer.c.o -c ../src/mesa/main/framebuffer.c [1103/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_genmipmap.c.o -MF src/mesa/libmesa.a.p/main_genmipmap.c.o.d -o src/mesa/libmesa.a.p/main_genmipmap.c.o -c ../src/mesa/main/genmipmap.c [1104/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_get.c.o -MF src/mesa/libmesa.a.p/main_get.c.o.d -o src/mesa/libmesa.a.p/main_get.c.o -c ../src/mesa/main/get.c [1105/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_getstring.c.o -MF src/mesa/libmesa.a.p/main_getstring.c.o.d -o src/mesa/libmesa.a.p/main_getstring.c.o -c ../src/mesa/main/getstring.c [1106/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_glformats.c.o -MF src/mesa/libmesa.a.p/main_glformats.c.o.d -o src/mesa/libmesa.a.p/main_glformats.c.o -c ../src/mesa/main/glformats.c [1107/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_glspirv.c.o -MF src/mesa/libmesa.a.p/main_glspirv.c.o.d -o src/mesa/libmesa.a.p/main_glspirv.c.o -c ../src/mesa/main/glspirv.c [1108/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_glthread.c.o -MF src/mesa/libmesa.a.p/main_glthread.c.o.d -o src/mesa/libmesa.a.p/main_glthread.c.o -c ../src/mesa/main/glthread.c [1109/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_glthread_bufferobj.c.o -MF src/mesa/libmesa.a.p/main_glthread_bufferobj.c.o.d -o src/mesa/libmesa.a.p/main_glthread_bufferobj.c.o -c ../src/mesa/main/glthread_bufferobj.c [1110/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_glthread_draw.c.o -MF src/mesa/libmesa.a.p/main_glthread_draw.c.o.d -o src/mesa/libmesa.a.p/main_glthread_draw.c.o -c ../src/mesa/main/glthread_draw.c [1111/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_glthread_draw_unroll.c.o -MF src/mesa/libmesa.a.p/main_glthread_draw_unroll.c.o.d -o src/mesa/libmesa.a.p/main_glthread_draw_unroll.c.o -c ../src/mesa/main/glthread_draw_unroll.c [1112/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_glthread_get.c.o -MF src/mesa/libmesa.a.p/main_glthread_get.c.o.d -o src/mesa/libmesa.a.p/main_glthread_get.c.o -c ../src/mesa/main/glthread_get.c [1113/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_glthread_list.c.o -MF src/mesa/libmesa.a.p/main_glthread_list.c.o.d -o src/mesa/libmesa.a.p/main_glthread_list.c.o -c ../src/mesa/main/glthread_list.c [1114/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_glthread_pixels.c.o -MF src/mesa/libmesa.a.p/main_glthread_pixels.c.o.d -o src/mesa/libmesa.a.p/main_glthread_pixels.c.o -c ../src/mesa/main/glthread_pixels.c [1115/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_glthread_shaderobj.c.o -MF src/mesa/libmesa.a.p/main_glthread_shaderobj.c.o.d -o src/mesa/libmesa.a.p/main_glthread_shaderobj.c.o -c ../src/mesa/main/glthread_shaderobj.c [1116/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_glthread_varray.c.o -MF src/mesa/libmesa.a.p/main_glthread_varray.c.o.d -o src/mesa/libmesa.a.p/main_glthread_varray.c.o -c ../src/mesa/main/glthread_varray.c [1117/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_hash.c.o -MF src/mesa/libmesa.a.p/main_hash.c.o.d -o src/mesa/libmesa.a.p/main_hash.c.o -c ../src/mesa/main/hash.c [1118/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_hint.c.o -MF src/mesa/libmesa.a.p/main_hint.c.o.d -o src/mesa/libmesa.a.p/main_hint.c.o -c ../src/mesa/main/hint.c [1119/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_image.c.o -MF src/mesa/libmesa.a.p/main_image.c.o.d -o src/mesa/libmesa.a.p/main_image.c.o -c ../src/mesa/main/image.c [1120/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_light.c.o -MF src/mesa/libmesa.a.p/main_light.c.o.d -o src/mesa/libmesa.a.p/main_light.c.o -c ../src/mesa/main/light.c [1121/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_lines.c.o -MF src/mesa/libmesa.a.p/main_lines.c.o.d -o src/mesa/libmesa.a.p/main_lines.c.o -c ../src/mesa/main/lines.c [1122/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_matrix.c.o -MF src/mesa/libmesa.a.p/main_matrix.c.o.d -o src/mesa/libmesa.a.p/main_matrix.c.o -c ../src/mesa/main/matrix.c [1123/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_mipmap.c.o -MF src/mesa/libmesa.a.p/main_mipmap.c.o.d -o src/mesa/libmesa.a.p/main_mipmap.c.o -c ../src/mesa/main/mipmap.c [1124/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_multisample.c.o -MF src/mesa/libmesa.a.p/main_multisample.c.o.d -o src/mesa/libmesa.a.p/main_multisample.c.o -c ../src/mesa/main/multisample.c [1125/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_objectlabel.c.o -MF src/mesa/libmesa.a.p/main_objectlabel.c.o.d -o src/mesa/libmesa.a.p/main_objectlabel.c.o -c ../src/mesa/main/objectlabel.c [1126/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_pack.c.o -MF src/mesa/libmesa.a.p/main_pack.c.o.d -o src/mesa/libmesa.a.p/main_pack.c.o -c ../src/mesa/main/pack.c [1127/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_pbo.c.o -MF src/mesa/libmesa.a.p/main_pbo.c.o.d -o src/mesa/libmesa.a.p/main_pbo.c.o -c ../src/mesa/main/pbo.c [1128/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_performance_monitor.c.o -MF src/mesa/libmesa.a.p/main_performance_monitor.c.o.d -o src/mesa/libmesa.a.p/main_performance_monitor.c.o -c ../src/mesa/main/performance_monitor.c [1129/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_performance_query.c.o -MF src/mesa/libmesa.a.p/main_performance_query.c.o.d -o src/mesa/libmesa.a.p/main_performance_query.c.o -c ../src/mesa/main/performance_query.c [1130/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_format_utils.c.o -MF src/mesa/libmesa.a.p/main_format_utils.c.o.d -o src/mesa/libmesa.a.p/main_format_utils.c.o -c ../src/mesa/main/format_utils.c [1131/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_pipelineobj.c.o -MF src/mesa/libmesa.a.p/main_pipelineobj.c.o.d -o src/mesa/libmesa.a.p/main_pipelineobj.c.o -c ../src/mesa/main/pipelineobj.c [1132/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_pixel.c.o -MF src/mesa/libmesa.a.p/main_pixel.c.o.d -o src/mesa/libmesa.a.p/main_pixel.c.o -c ../src/mesa/main/pixel.c [1133/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_pixelstore.c.o -MF src/mesa/libmesa.a.p/main_pixelstore.c.o.d -o src/mesa/libmesa.a.p/main_pixelstore.c.o -c ../src/mesa/main/pixelstore.c [1134/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_pixeltransfer.c.o -MF src/mesa/libmesa.a.p/main_pixeltransfer.c.o.d -o src/mesa/libmesa.a.p/main_pixeltransfer.c.o -c ../src/mesa/main/pixeltransfer.c [1135/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_points.c.o -MF src/mesa/libmesa.a.p/main_points.c.o.d -o src/mesa/libmesa.a.p/main_points.c.o -c ../src/mesa/main/points.c [1136/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_polygon.c.o -MF src/mesa/libmesa.a.p/main_polygon.c.o.d -o src/mesa/libmesa.a.p/main_polygon.c.o -c ../src/mesa/main/polygon.c [1137/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_program_binary.c.o -MF src/mesa/libmesa.a.p/main_program_binary.c.o.d -o src/mesa/libmesa.a.p/main_program_binary.c.o -c ../src/mesa/main/program_binary.c [1138/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_querymatrix.c.o -MF src/mesa/libmesa.a.p/main_querymatrix.c.o.d -o src/mesa/libmesa.a.p/main_querymatrix.c.o -c ../src/mesa/main/querymatrix.c [1139/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_program_resource.c.o -MF src/mesa/libmesa.a.p/main_program_resource.c.o.d -o src/mesa/libmesa.a.p/main_program_resource.c.o -c ../src/mesa/main/program_resource.c [1140/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_queryobj.c.o -MF src/mesa/libmesa.a.p/main_queryobj.c.o.d -o src/mesa/libmesa.a.p/main_queryobj.c.o -c ../src/mesa/main/queryobj.c [1141/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_rastpos.c.o -MF src/mesa/libmesa.a.p/main_rastpos.c.o.d -o src/mesa/libmesa.a.p/main_rastpos.c.o -c ../src/mesa/main/rastpos.c [1142/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_readpix.c.o -MF src/mesa/libmesa.a.p/main_readpix.c.o.d -o src/mesa/libmesa.a.p/main_readpix.c.o -c ../src/mesa/main/readpix.c [1143/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_renderbuffer.c.o -MF src/mesa/libmesa.a.p/main_renderbuffer.c.o.d -o src/mesa/libmesa.a.p/main_renderbuffer.c.o -c ../src/mesa/main/renderbuffer.c [1144/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_robustness.c.o -MF src/mesa/libmesa.a.p/main_robustness.c.o.d -o src/mesa/libmesa.a.p/main_robustness.c.o -c ../src/mesa/main/robustness.c [1145/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_scissor.c.o -MF src/mesa/libmesa.a.p/main_scissor.c.o.d -o src/mesa/libmesa.a.p/main_scissor.c.o -c ../src/mesa/main/scissor.c [1146/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_samplerobj.c.o -MF src/mesa/libmesa.a.p/main_samplerobj.c.o.d -o src/mesa/libmesa.a.p/main_samplerobj.c.o -c ../src/mesa/main/samplerobj.c [1147/2645] g++ -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_shader_query.cpp.o -MF src/mesa/libmesa.a.p/main_shader_query.cpp.o.d -o src/mesa/libmesa.a.p/main_shader_query.cpp.o -c ../src/mesa/main/shader_query.cpp [1148/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_shaderimage.c.o -MF src/mesa/libmesa.a.p/main_shaderimage.c.o.d -o src/mesa/libmesa.a.p/main_shaderimage.c.o -c ../src/mesa/main/shaderimage.c [1149/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_shaderapi.c.o -MF src/mesa/libmesa.a.p/main_shaderapi.c.o.d -o src/mesa/libmesa.a.p/main_shaderapi.c.o -c ../src/mesa/main/shaderapi.c [1150/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_shaderobj.c.o -MF src/mesa/libmesa.a.p/main_shaderobj.c.o.d -o src/mesa/libmesa.a.p/main_shaderobj.c.o -c ../src/mesa/main/shaderobj.c [1151/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_shared.c.o -MF src/mesa/libmesa.a.p/main_shared.c.o.d -o src/mesa/libmesa.a.p/main_shared.c.o -c ../src/mesa/main/shared.c [1152/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_spirv_capabilities.c.o -MF src/mesa/libmesa.a.p/main_spirv_capabilities.c.o.d -o src/mesa/libmesa.a.p/main_spirv_capabilities.c.o -c ../src/mesa/main/spirv_capabilities.c [1153/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_spirv_extensions.c.o -MF src/mesa/libmesa.a.p/main_spirv_extensions.c.o.d -o src/mesa/libmesa.a.p/main_spirv_extensions.c.o -c ../src/mesa/main/spirv_extensions.c [1154/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_state.c.o -MF src/mesa/libmesa.a.p/main_state.c.o.d -o src/mesa/libmesa.a.p/main_state.c.o -c ../src/mesa/main/state.c [1155/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_stencil.c.o -MF src/mesa/libmesa.a.p/main_stencil.c.o.d -o src/mesa/libmesa.a.p/main_stencil.c.o -c ../src/mesa/main/stencil.c [1156/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_syncobj.c.o -MF src/mesa/libmesa.a.p/main_syncobj.c.o.d -o src/mesa/libmesa.a.p/main_syncobj.c.o -c ../src/mesa/main/syncobj.c [1157/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_texcompress.c.o -MF src/mesa/libmesa.a.p/main_texcompress.c.o.d -o src/mesa/libmesa.a.p/main_texcompress.c.o -c ../src/mesa/main/texcompress.c [1158/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_texcompress_bptc.c.o -MF src/mesa/libmesa.a.p/main_texcompress_bptc.c.o.d -o src/mesa/libmesa.a.p/main_texcompress_bptc.c.o -c ../src/mesa/main/texcompress_bptc.c [1159/2645] g++ -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_texcompress_astc.cpp.o -MF src/mesa/libmesa.a.p/main_texcompress_astc.cpp.o.d -o src/mesa/libmesa.a.p/main_texcompress_astc.cpp.o -c ../src/mesa/main/texcompress_astc.cpp [1160/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_texcompress_cpal.c.o -MF src/mesa/libmesa.a.p/main_texcompress_cpal.c.o.d -o src/mesa/libmesa.a.p/main_texcompress_cpal.c.o -c ../src/mesa/main/texcompress_cpal.c [1161/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_texcompress_fxt1.c.o -MF src/mesa/libmesa.a.p/main_texcompress_fxt1.c.o.d -o src/mesa/libmesa.a.p/main_texcompress_fxt1.c.o -c ../src/mesa/main/texcompress_fxt1.c [1162/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_texcompress_rgtc.c.o -MF src/mesa/libmesa.a.p/main_texcompress_rgtc.c.o.d -o src/mesa/libmesa.a.p/main_texcompress_rgtc.c.o -c ../src/mesa/main/texcompress_rgtc.c [1163/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_texcompress_etc.c.o -MF src/mesa/libmesa.a.p/main_texcompress_etc.c.o.d -o src/mesa/libmesa.a.p/main_texcompress_etc.c.o -c ../src/mesa/main/texcompress_etc.c [1164/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_texenv.c.o -MF src/mesa/libmesa.a.p/main_texenv.c.o.d -o src/mesa/libmesa.a.p/main_texenv.c.o -c ../src/mesa/main/texenv.c [1165/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_texgen.c.o -MF src/mesa/libmesa.a.p/main_texgen.c.o.d -o src/mesa/libmesa.a.p/main_texgen.c.o -c ../src/mesa/main/texgen.c [1166/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_texcompress_s3tc.c.o -MF src/mesa/libmesa.a.p/main_texcompress_s3tc.c.o.d -o src/mesa/libmesa.a.p/main_texcompress_s3tc.c.o -c ../src/mesa/main/texcompress_s3tc.c [1167/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_texgetimage.c.o -MF src/mesa/libmesa.a.p/main_texgetimage.c.o.d -o src/mesa/libmesa.a.p/main_texgetimage.c.o -c ../src/mesa/main/texgetimage.c [1168/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_texobj.c.o -MF src/mesa/libmesa.a.p/main_texobj.c.o.d -o src/mesa/libmesa.a.p/main_texobj.c.o -c ../src/mesa/main/texobj.c [1169/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_texparam.c.o -MF src/mesa/libmesa.a.p/main_texparam.c.o.d -o src/mesa/libmesa.a.p/main_texparam.c.o -c ../src/mesa/main/texparam.c [1170/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_teximage.c.o -MF src/mesa/libmesa.a.p/main_teximage.c.o.d -o src/mesa/libmesa.a.p/main_teximage.c.o -c ../src/mesa/main/teximage.c [1171/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_texstorage.c.o -MF src/mesa/libmesa.a.p/main_texstorage.c.o.d -o src/mesa/libmesa.a.p/main_texstorage.c.o -c ../src/mesa/main/texstorage.c [1172/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_texstate.c.o -MF src/mesa/libmesa.a.p/main_texstate.c.o.d -o src/mesa/libmesa.a.p/main_texstate.c.o -c ../src/mesa/main/texstate.c [1173/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_texstore.c.o -MF src/mesa/libmesa.a.p/main_texstore.c.o.d -o src/mesa/libmesa.a.p/main_texstore.c.o -c ../src/mesa/main/texstore.c [1174/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_texturebindless.c.o -MF src/mesa/libmesa.a.p/main_texturebindless.c.o.d -o src/mesa/libmesa.a.p/main_texturebindless.c.o -c ../src/mesa/main/texturebindless.c [1175/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_textureview.c.o -MF src/mesa/libmesa.a.p/main_textureview.c.o.d -o src/mesa/libmesa.a.p/main_textureview.c.o -c ../src/mesa/main/textureview.c [1176/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_transformfeedback.c.o -MF src/mesa/libmesa.a.p/main_transformfeedback.c.o.d -o src/mesa/libmesa.a.p/main_transformfeedback.c.o -c ../src/mesa/main/transformfeedback.c [1177/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_uniforms.c.o -MF src/mesa/libmesa.a.p/main_uniforms.c.o.d -o src/mesa/libmesa.a.p/main_uniforms.c.o -c ../src/mesa/main/uniforms.c [1178/2645] g++ -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_uniform_query.cpp.o -MF src/mesa/libmesa.a.p/main_uniform_query.cpp.o.d -o src/mesa/libmesa.a.p/main_uniform_query.cpp.o -c ../src/mesa/main/uniform_query.cpp [1179/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_vdpau.c.o -MF src/mesa/libmesa.a.p/main_vdpau.c.o.d -o src/mesa/libmesa.a.p/main_vdpau.c.o -c ../src/mesa/main/vdpau.c [1180/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_version.c.o -MF src/mesa/libmesa.a.p/main_version.c.o.d -o src/mesa/libmesa.a.p/main_version.c.o -c ../src/mesa/main/version.c [1181/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_varray.c.o -MF src/mesa/libmesa.a.p/main_varray.c.o.d -o src/mesa/libmesa.a.p/main_varray.c.o -c ../src/mesa/main/varray.c [1182/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/main_viewport.c.o -MF src/mesa/libmesa.a.p/main_viewport.c.o.d -o src/mesa/libmesa.a.p/main_viewport.c.o -c ../src/mesa/main/viewport.c [1183/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/math_m_eval.c.o -MF src/mesa/libmesa.a.p/math_m_eval.c.o.d -o src/mesa/libmesa.a.p/math_m_eval.c.o -c ../src/mesa/math/m_eval.c [1184/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/program_arbprogparse.c.o -MF src/mesa/libmesa.a.p/program_arbprogparse.c.o.d -o src/mesa/libmesa.a.p/program_arbprogparse.c.o -c ../src/mesa/program/arbprogparse.c [1185/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/math_m_matrix.c.o -MF src/mesa/libmesa.a.p/math_m_matrix.c.o.d -o src/mesa/libmesa.a.p/math_m_matrix.c.o -c ../src/mesa/math/m_matrix.c [1186/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/program_prog_instruction.c.o -MF src/mesa/libmesa.a.p/program_prog_instruction.c.o.d -o src/mesa/libmesa.a.p/program_prog_instruction.c.o -c ../src/mesa/program/prog_instruction.c [1187/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/program_prog_cache.c.o -MF src/mesa/libmesa.a.p/program_prog_cache.c.o.d -o src/mesa/libmesa.a.p/program_prog_cache.c.o -c ../src/mesa/program/prog_cache.c [1188/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/program_prog_parameter.c.o -MF src/mesa/libmesa.a.p/program_prog_parameter.c.o.d -o src/mesa/libmesa.a.p/program_prog_parameter.c.o -c ../src/mesa/program/prog_parameter.c [1189/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/program_prog_parameter_layout.c.o -MF src/mesa/libmesa.a.p/program_prog_parameter_layout.c.o.d -o src/mesa/libmesa.a.p/program_prog_parameter_layout.c.o -c ../src/mesa/program/prog_parameter_layout.c [1190/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/program_prog_print.c.o -MF src/mesa/libmesa.a.p/program_prog_print.c.o.d -o src/mesa/libmesa.a.p/program_prog_print.c.o -c ../src/mesa/program/prog_print.c [1191/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/program_prog_statevars.c.o -MF src/mesa/libmesa.a.p/program_prog_statevars.c.o.d -o src/mesa/libmesa.a.p/program_prog_statevars.c.o -c ../src/mesa/program/prog_statevars.c [1192/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/program_program.c.o -MF src/mesa/libmesa.a.p/program_program.c.o.d -o src/mesa/libmesa.a.p/program_program.c.o -c ../src/mesa/program/program.c [1193/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/program_prog_to_nir.c.o -MF src/mesa/libmesa.a.p/program_prog_to_nir.c.o.d -o src/mesa/libmesa.a.p/program_prog_to_nir.c.o -c ../src/mesa/program/prog_to_nir.c [1194/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/program_symbol_table.c.o -MF src/mesa/libmesa.a.p/program_symbol_table.c.o.d -o src/mesa/libmesa.a.p/program_symbol_table.c.o -c ../src/mesa/program/symbol_table.c [1195/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/program_program_parse_extra.c.o -MF src/mesa/libmesa.a.p/program_program_parse_extra.c.o.d -o src/mesa/libmesa.a.p/program_program_parse_extra.c.o -c ../src/mesa/program/program_parse_extra.c [1196/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_atifs_to_nir.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_atifs_to_nir.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_atifs_to_nir.c.o -c ../src/mesa/state_tracker/st_atifs_to_nir.c [1197/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_atom_atomicbuf.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_atom_atomicbuf.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_atom_atomicbuf.c.o -c ../src/mesa/state_tracker/st_atom_atomicbuf.c [1198/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_atom_blend.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_atom_blend.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_atom_blend.c.o -c ../src/mesa/state_tracker/st_atom_blend.c [1199/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_atom_clip.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_atom_clip.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_atom_clip.c.o -c ../src/mesa/state_tracker/st_atom_clip.c [1200/2645] g++ -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_atom_array.cpp.o -MF src/mesa/libmesa.a.p/state_tracker_st_atom_array.cpp.o.d -o src/mesa/libmesa.a.p/state_tracker_st_atom_array.cpp.o -c ../src/mesa/state_tracker/st_atom_array.cpp [1201/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_atom_constbuf.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_atom_constbuf.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_atom_constbuf.c.o -c ../src/mesa/state_tracker/st_atom_constbuf.c [1202/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_atom_depth.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_atom_depth.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_atom_depth.c.o -c ../src/mesa/state_tracker/st_atom_depth.c [1203/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_atom_framebuffer.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_atom_framebuffer.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_atom_framebuffer.c.o -c ../src/mesa/state_tracker/st_atom_framebuffer.c [1204/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_atom_image.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_atom_image.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_atom_image.c.o -c ../src/mesa/state_tracker/st_atom_image.c [1205/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_atom_msaa.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_atom_msaa.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_atom_msaa.c.o -c ../src/mesa/state_tracker/st_atom_msaa.c [1206/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_atom_pixeltransfer.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_atom_pixeltransfer.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_atom_pixeltransfer.c.o -c ../src/mesa/state_tracker/st_atom_pixeltransfer.c [1207/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_atom_rasterizer.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_atom_rasterizer.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_atom_rasterizer.c.o -c ../src/mesa/state_tracker/st_atom_rasterizer.c [1208/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_atom_sampler.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_atom_sampler.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_atom_sampler.c.o -c ../src/mesa/state_tracker/st_atom_sampler.c [1209/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_atom_scissor.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_atom_scissor.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_atom_scissor.c.o -c ../src/mesa/state_tracker/st_atom_scissor.c [1210/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_atom_stipple.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_atom_stipple.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_atom_stipple.c.o -c ../src/mesa/state_tracker/st_atom_stipple.c [1211/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_atom_shader.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_atom_shader.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_atom_shader.c.o -c ../src/mesa/state_tracker/st_atom_shader.c [1212/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_atom_storagebuf.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_atom_storagebuf.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_atom_storagebuf.c.o -c ../src/mesa/state_tracker/st_atom_storagebuf.c [1213/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_atom_tess.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_atom_tess.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_atom_tess.c.o -c ../src/mesa/state_tracker/st_atom_tess.c [1214/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_atom_viewport.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_atom_viewport.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_atom_viewport.c.o -c ../src/mesa/state_tracker/st_atom_viewport.c [1215/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_atom_texture.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_atom_texture.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_atom_texture.c.o -c ../src/mesa/state_tracker/st_atom_texture.c [1216/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_cb_bitmap.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_cb_bitmap.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_cb_bitmap.c.o -c ../src/mesa/state_tracker/st_cb_bitmap.c [1217/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_cb_clear.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_cb_clear.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_cb_clear.c.o -c ../src/mesa/state_tracker/st_cb_clear.c [1218/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_cb_copyimage.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_cb_copyimage.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_cb_copyimage.c.o -c ../src/mesa/state_tracker/st_cb_copyimage.c [1219/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_cb_drawtex.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_cb_drawtex.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_cb_drawtex.c.o -c ../src/mesa/state_tracker/st_cb_drawtex.c [1220/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_cb_drawpixels.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_cb_drawpixels.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_cb_drawpixels.c.o -c ../src/mesa/state_tracker/st_cb_drawpixels.c [1221/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_cb_eglimage.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_cb_eglimage.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_cb_eglimage.c.o -c ../src/mesa/state_tracker/st_cb_eglimage.c [1222/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_cb_feedback.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_cb_feedback.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_cb_feedback.c.o -c ../src/mesa/state_tracker/st_cb_feedback.c [1223/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_cb_flush.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_cb_flush.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_cb_flush.c.o -c ../src/mesa/state_tracker/st_cb_flush.c [1224/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_cb_rasterpos.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_cb_rasterpos.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_cb_rasterpos.c.o -c ../src/mesa/state_tracker/st_cb_rasterpos.c [1225/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_cb_readpixels.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_cb_readpixels.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_cb_readpixels.c.o -c ../src/mesa/state_tracker/st_cb_readpixels.c [1226/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_context.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_context.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_context.c.o -c ../src/mesa/state_tracker/st_context.c [1227/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_copytex.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_copytex.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_copytex.c.o -c ../src/mesa/state_tracker/st_copytex.c [1228/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_debug.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_debug.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_debug.c.o -c ../src/mesa/state_tracker/st_debug.c [1229/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_cb_texture.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_cb_texture.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_cb_texture.c.o -c ../src/mesa/state_tracker/st_cb_texture.c [1230/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_draw.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_draw.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_draw.c.o -c ../src/mesa/state_tracker/st_draw.c [1231/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_draw_feedback.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_draw_feedback.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_draw_feedback.c.o -c ../src/mesa/state_tracker/st_draw_feedback.c [1232/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_extensions.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_extensions.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_extensions.c.o -c ../src/mesa/state_tracker/st_extensions.c [1233/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_draw_hw_select.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_draw_hw_select.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_draw_hw_select.c.o -c ../src/mesa/state_tracker/st_draw_hw_select.c [1234/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_format.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_format.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_format.c.o -c ../src/mesa/state_tracker/st_format.c [1235/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_gen_mipmap.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_gen_mipmap.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_gen_mipmap.c.o -c ../src/mesa/state_tracker/st_gen_mipmap.c [1236/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_interop.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_interop.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_interop.c.o -c ../src/mesa/state_tracker/st_interop.c [1237/2645] g++ -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_glsl_to_nir.cpp.o -MF src/mesa/libmesa.a.p/state_tracker_st_glsl_to_nir.cpp.o.d -o src/mesa/libmesa.a.p/state_tracker_st_glsl_to_nir.cpp.o -c ../src/mesa/state_tracker/st_glsl_to_nir.cpp [1238/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_manager.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_manager.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_manager.c.o -c ../src/mesa/state_tracker/st_manager.c [1239/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_nir_builtins.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_nir_builtins.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_nir_builtins.c.o -c ../src/mesa/state_tracker/st_nir_builtins.c [1240/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_nir_lower_builtin.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_nir_lower_builtin.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_nir_lower_builtin.c.o -c ../src/mesa/state_tracker/st_nir_lower_builtin.c [1241/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_nir_lower_fog.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_nir_lower_fog.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_nir_lower_fog.c.o -c ../src/mesa/state_tracker/st_nir_lower_fog.c [1242/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_nir_lower_position_invariant.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_nir_lower_position_invariant.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_nir_lower_position_invariant.c.o -c ../src/mesa/state_tracker/st_nir_lower_position_invariant.c [1243/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_nir_lower_tex_src_plane.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_nir_lower_tex_src_plane.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_nir_lower_tex_src_plane.c.o -c ../src/mesa/state_tracker/st_nir_lower_tex_src_plane.c [1244/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_pbo.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_pbo.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_pbo.c.o -c ../src/mesa/state_tracker/st_pbo.c [1245/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_nir_unlower_io_to_vars.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_nir_unlower_io_to_vars.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_nir_unlower_io_to_vars.c.o -c ../src/mesa/state_tracker/st_nir_unlower_io_to_vars.c ../src/mesa/state_tracker/st_nir_unlower_io_to_vars.c: In function ‘create_vars’: ../src/mesa/state_tracker/st_nir_unlower_io_to_vars.c:279:22: warning: variable ‘component’ set but not used [-Wunused-but-set-variable] 279 | unsigned component, decl_size; | ^~~~~~~~~ [1246/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_program.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_program.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_program.c.o -c ../src/mesa/state_tracker/st_program.c [1247/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_sampler_view.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_sampler_view.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_sampler_view.c.o -c ../src/mesa/state_tracker/st_sampler_view.c [1248/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_scissor.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_scissor.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_scissor.c.o -c ../src/mesa/state_tracker/st_scissor.c [1249/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_shader_cache.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_shader_cache.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_shader_cache.c.o -c ../src/mesa/state_tracker/st_shader_cache.c [1250/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_pbo_compute.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_pbo_compute.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_pbo_compute.c.o -c ../src/mesa/state_tracker/st_pbo_compute.c [1251/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_texcompress_compute.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_texcompress_compute.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_texcompress_compute.c.o -c ../src/mesa/state_tracker/st_texcompress_compute.c [1252/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_texture.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_texture.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_texture.c.o -c ../src/mesa/state_tracker/st_texture.c [1253/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/vbo_vbo_context.c.o -MF src/mesa/libmesa.a.p/vbo_vbo_context.c.o.d -o src/mesa/libmesa.a.p/vbo_vbo_context.c.o -c ../src/mesa/vbo/vbo_context.c [1254/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/state_tracker_st_vdpau.c.o -MF src/mesa/libmesa.a.p/state_tracker_st_vdpau.c.o.d -o src/mesa/libmesa.a.p/state_tracker_st_vdpau.c.o -c ../src/mesa/state_tracker/st_vdpau.c [1255/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/vbo_vbo_exec.c.o -MF src/mesa/libmesa.a.p/vbo_vbo_exec.c.o.d -o src/mesa/libmesa.a.p/vbo_vbo_exec.c.o -c ../src/mesa/vbo/vbo_exec.c [1256/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/vbo_vbo_exec_draw.c.o -MF src/mesa/libmesa.a.p/vbo_vbo_exec_draw.c.o.d -o src/mesa/libmesa.a.p/vbo_vbo_exec_draw.c.o -c ../src/mesa/vbo/vbo_exec_draw.c [1257/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/vbo_vbo_exec_eval.c.o -MF src/mesa/libmesa.a.p/vbo_vbo_exec_eval.c.o.d -o src/mesa/libmesa.a.p/vbo_vbo_exec_eval.c.o -c ../src/mesa/vbo/vbo_exec_eval.c [1258/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/vbo_vbo_minmax_index.c.o -MF src/mesa/libmesa.a.p/vbo_vbo_minmax_index.c.o.d -o src/mesa/libmesa.a.p/vbo_vbo_minmax_index.c.o -c ../src/mesa/vbo/vbo_minmax_index.c [1259/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/vbo_vbo_noop.c.o -MF src/mesa/libmesa.a.p/vbo_vbo_noop.c.o.d -o src/mesa/libmesa.a.p/vbo_vbo_noop.c.o -c ../src/mesa/vbo/vbo_noop.c [1260/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/vbo_vbo_save.c.o -MF src/mesa/libmesa.a.p/vbo_vbo_save.c.o.d -o src/mesa/libmesa.a.p/vbo_vbo_save.c.o -c ../src/mesa/vbo/vbo_save.c [1261/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/vbo_vbo_exec_api.c.o -MF src/mesa/libmesa.a.p/vbo_vbo_exec_api.c.o.d -o src/mesa/libmesa.a.p/vbo_vbo_exec_api.c.o -c ../src/mesa/vbo/vbo_exec_api.c [1262/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/vbo_vbo_save_draw.c.o -MF src/mesa/libmesa.a.p/vbo_vbo_save_draw.c.o.d -o src/mesa/libmesa.a.p/vbo_vbo_save_draw.c.o -c ../src/mesa/vbo/vbo_save_draw.c [1263/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/vbo_vbo_save_loopback.c.o -MF src/mesa/libmesa.a.p/vbo_vbo_save_loopback.c.o.d -o src/mesa/libmesa.a.p/vbo_vbo_save_loopback.c.o -c ../src/mesa/vbo/vbo_save_loopback.c [1264/2645] rm -f src/gallium/auxiliary/libgallium.a && gcc-ar csrDT src/gallium/auxiliary/libgallium.a src/gallium/auxiliary/libgallium.a.p/meson-generated_.._tr_util.c.o src/gallium/auxiliary/libgallium.a.p/meson-generated_.._u_tracepoints.c.o src/gallium/auxiliary/libgallium.a.p/meson-generated_.._u_indices_gen.c.o src/gallium/auxiliary/libgallium.a.p/meson-generated_.._u_unfilled_gen.c.o src/gallium/auxiliary/libgallium.a.p/cso_cache_cso_cache.c.o src/gallium/auxiliary/libgallium.a.p/cso_cache_cso_context.c.o src/gallium/auxiliary/libgallium.a.p/cso_cache_cso_hash.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_context.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_fs.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_gs.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_mesh.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_mesh_prim.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_aaline.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_aapoint.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_clip.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_cull.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_flatshade.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_offset.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_pstipple.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_stipple.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_twoside.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_unfilled.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_user_cull.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_util.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_validate.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_vbuf.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_wide_line.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pipe_wide_point.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_prim_assembler.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pt.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_emit.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_fetch.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_fetch_shade_emit.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_fetch_shade_pipeline.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_mesh_pipeline.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_post_vs.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_so_emit.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_util.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_vsplit.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_tess.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_vertex.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_vs.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_vs_exec.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_vs_variant.c.o src/gallium/auxiliary/libgallium.a.p/driver_ddebug_dd_context.c.o src/gallium/auxiliary/libgallium.a.p/driver_ddebug_dd_draw.c.o src/gallium/auxiliary/libgallium.a.p/driver_ddebug_dd_screen.c.o src/gallium/auxiliary/libgallium.a.p/driver_noop_noop_pipe.c.o src/gallium/auxiliary/libgallium.a.p/driver_noop_noop_state.c.o src/gallium/auxiliary/libgallium.a.p/driver_trace_tr_context.c.o src/gallium/auxiliary/libgallium.a.p/driver_trace_tr_dump.c.o src/gallium/auxiliary/libgallium.a.p/driver_trace_tr_dump_state.c.o src/gallium/auxiliary/libgallium.a.p/driver_trace_tr_screen.c.o src/gallium/auxiliary/libgallium.a.p/driver_trace_tr_texture.c.o src/gallium/auxiliary/libgallium.a.p/driver_trace_tr_video.c.o src/gallium/auxiliary/libgallium.a.p/hud_font.c.o src/gallium/auxiliary/libgallium.a.p/hud_hud_context.c.o src/gallium/auxiliary/libgallium.a.p/hud_hud_cpu.c.o src/gallium/auxiliary/libgallium.a.p/hud_hud_nic.c.o src/gallium/auxiliary/libgallium.a.p/hud_hud_cpufreq.c.o src/gallium/auxiliary/libgallium.a.p/hud_hud_diskstat.c.o src/gallium/auxiliary/libgallium.a.p/hud_hud_sensors_temp.c.o src/gallium/auxiliary/libgallium.a.p/hud_hud_driver_query.c.o src/gallium/auxiliary/libgallium.a.p/hud_hud_fps.c.o src/gallium/auxiliary/libgallium.a.p/indices_u_primconvert.c.o src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_buffer_fenced.c.o src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_bufmgr_cache.c.o src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_bufmgr_debug.c.o src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_bufmgr_mm.c.o src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_bufmgr_slab.c.o src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_cache.c.o src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_slab.c.o src/gallium/auxiliary/libgallium.a.p/pipebuffer_pb_validate.c.o src/gallium/auxiliary/libgallium.a.p/postprocess_pp_celshade.c.o src/gallium/auxiliary/libgallium.a.p/postprocess_pp_colors.c.o src/gallium/auxiliary/libgallium.a.p/postprocess_pp_init.c.o src/gallium/auxiliary/libgallium.a.p/postprocess_pp_mlaa.c.o src/gallium/auxiliary/libgallium.a.p/postprocess_pp_program.c.o src/gallium/auxiliary/libgallium.a.p/postprocess_pp_run.c.o src/gallium/auxiliary/libgallium.a.p/rtasm_rtasm_execmem.c.o src/gallium/auxiliary/libgallium.a.p/rtasm_rtasm_x86sse.c.o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_aa_point.c.o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_build.c.o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_dump.c.o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_dynamic_indexing.c.o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_exec.c.o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_from_mesa.c.o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_info.c.o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_iterate.c.o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_lowering.c.o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_parse.c.o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_point_sprite.c.o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_sanity.c.o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_scan.c.o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_strings.c.o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_text.c.o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_transform.c.o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_two_side.c.o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_ureg.c.o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_util.c.o src/gallium/auxiliary/libgallium.a.p/tgsi_tgsi_vpos.c.o src/gallium/auxiliary/libgallium.a.p/translate_translate.c.o src/gallium/auxiliary/libgallium.a.p/translate_translate_cache.c.o src/gallium/auxiliary/libgallium.a.p/translate_translate_generic.c.o src/gallium/auxiliary/libgallium.a.p/translate_translate_sse.c.o src/gallium/auxiliary/libgallium.a.p/util_u_async_debug.c.o src/gallium/auxiliary/libgallium.a.p/util_u_bitmask.c.o src/gallium/auxiliary/libgallium.a.p/util_u_blitter.c.o src/gallium/auxiliary/libgallium.a.p/util_u_debug_describe.c.o src/gallium/auxiliary/libgallium.a.p/util_u_debug_flush.c.o src/gallium/auxiliary/libgallium.a.p/util_u_debug_image.c.o src/gallium/auxiliary/libgallium.a.p/util_u_debug_refcnt.c.o src/gallium/auxiliary/libgallium.a.p/util_u_draw.c.o src/gallium/auxiliary/libgallium.a.p/util_u_draw_quad.c.o src/gallium/auxiliary/libgallium.a.p/util_u_driconf.c.o src/gallium/auxiliary/libgallium.a.p/util_u_dump_defines.c.o src/gallium/auxiliary/libgallium.a.p/util_u_dump_state.c.o src/gallium/auxiliary/libgallium.a.p/util_u_framebuffer.c.o src/gallium/auxiliary/libgallium.a.p/util_u_gen_mipmap.c.o src/gallium/auxiliary/libgallium.a.p/util_u_handle_table.c.o src/gallium/auxiliary/libgallium.a.p/util_u_helpers.c.o src/gallium/auxiliary/libgallium.a.p/util_u_index_modify.c.o src/gallium/auxiliary/libgallium.a.p/util_u_live_shader_cache.c.o src/gallium/auxiliary/libgallium.a.p/util_u_log.c.o src/gallium/auxiliary/libgallium.a.p/util_u_prim.c.o src/gallium/auxiliary/libgallium.a.p/util_u_prim_restart.c.o src/gallium/auxiliary/libgallium.a.p/util_u_pstipple.c.o src/gallium/auxiliary/libgallium.a.p/util_u_resource.c.o src/gallium/auxiliary/libgallium.a.p/util_u_sample_positions.c.o src/gallium/auxiliary/libgallium.a.p/util_u_sampler.c.o src/gallium/auxiliary/libgallium.a.p/util_u_screen.c.o src/gallium/auxiliary/libgallium.a.p/util_u_simple_shaders.c.o src/gallium/auxiliary/libgallium.a.p/util_u_split_draw.c.o src/gallium/auxiliary/libgallium.a.p/util_u_suballoc.c.o src/gallium/auxiliary/libgallium.a.p/util_u_surface.c.o src/gallium/auxiliary/libgallium.a.p/util_u_tests.c.o src/gallium/auxiliary/libgallium.a.p/util_u_texture.c.o src/gallium/auxiliary/libgallium.a.p/util_u_tile.c.o src/gallium/auxiliary/libgallium.a.p/util_u_transfer.c.o src/gallium/auxiliary/libgallium.a.p/util_u_transfer_helper.c.o src/gallium/auxiliary/libgallium.a.p/util_u_threaded_context.c.o src/gallium/auxiliary/libgallium.a.p/util_u_trace_gallium.c.o src/gallium/auxiliary/libgallium.a.p/util_u_upload_mgr.c.o src/gallium/auxiliary/libgallium.a.p/util_u_vbuf.c.o src/gallium/auxiliary/libgallium.a.p/util_u_vertex_state_cache.c.o src/gallium/auxiliary/libgallium.a.p/nir_tgsi_to_nir.c.o src/gallium/auxiliary/libgallium.a.p/nir_nir_to_tgsi.c.o src/gallium/auxiliary/libgallium.a.p/nir_nir_draw_helpers.c.o src/gallium/auxiliary/libgallium.a.p/renderonly_renderonly.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_arit.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_arit_overflow.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_assert.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_bitarit.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_const.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_conv.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_coro.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_debug.cpp.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_flow.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_aos_array.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_aos.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_float.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_s3tc.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_soa.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_srgb.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_format_yuv.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_gather.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_init_common.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_intr.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_ir_common.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_jit_sample.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_jit_types.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_logic.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_misc.cpp.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_nir.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_nir_aos.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_nir_soa.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_pack.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_passmgr.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_printf.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_quad.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_sample_aos.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_sample.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_sample_soa.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_struct.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_swizzle.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_tgsi_action.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_tgsi.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_tgsi_info.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_tgsi_soa.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_type.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_llvm.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_pt_fetch_shade_pipeline_llvm.c.o src/gallium/auxiliary/libgallium.a.p/draw_draw_vs_llvm.c.o src/gallium/auxiliary/libgallium.a.p/tessellator_tessellator.cpp.o src/gallium/auxiliary/libgallium.a.p/tessellator_p_tessellator.cpp.o src/gallium/auxiliary/libgallium.a.p/nir_nir_to_tgsi_info.c.o src/gallium/auxiliary/libgallium.a.p/gallivm_lp_bld_init.c.o [1265/2645] gcc -Isrc/mesa/libmesa.a.p -Isrc/mesa -I../src/mesa -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/mesa/main -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/mesa/program -Isrc/mapi/glapi/gen -Isrc/compiler/glsl -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/mesa/libmesa.a.p/vbo_vbo_save_api.c.o -MF src/mesa/libmesa.a.p/vbo_vbo_save_api.c.o.d -o src/mesa/libmesa.a.p/vbo_vbo_save_api.c.o -c ../src/mesa/vbo/vbo_save_api.c [1266/2645] gcc -Isrc/gallium/auxiliary/libgalliumvl.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_codec.c.o -MF src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_codec.c.o.d -o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_codec.c.o -c ../src/gallium/auxiliary/vl/vl_codec.c [1267/2645] gcc -Isrc/gallium/auxiliary/libgalliumvl.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_bicubic_filter.c.o -MF src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_bicubic_filter.c.o.d -o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_bicubic_filter.c.o -c ../src/gallium/auxiliary/vl/vl_bicubic_filter.c [1268/2645] gcc -Isrc/gallium/auxiliary/libgalliumvl.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_compositor.c.o -MF src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_compositor.c.o.d -o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_compositor.c.o -c ../src/gallium/auxiliary/vl/vl_compositor.c [1269/2645] gcc -Isrc/gallium/auxiliary/libgalliumvl.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_compositor_gfx.c.o -MF src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_compositor_gfx.c.o.d -o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_compositor_gfx.c.o -c ../src/gallium/auxiliary/vl/vl_compositor_gfx.c [1270/2645] gcc -Isrc/gallium/auxiliary/libgalliumvl.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_csc.c.o -MF src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_csc.c.o.d -o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_csc.c.o -c ../src/gallium/auxiliary/vl/vl_csc.c [1271/2645] gcc -Isrc/gallium/auxiliary/libgalliumvl.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_decoder.c.o -MF src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_decoder.c.o.d -o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_decoder.c.o -c ../src/gallium/auxiliary/vl/vl_decoder.c [1272/2645] gcc -Isrc/gallium/auxiliary/libgalliumvl.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_compositor_cs.c.o -MF src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_compositor_cs.c.o.d -o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_compositor_cs.c.o -c ../src/gallium/auxiliary/vl/vl_compositor_cs.c [1273/2645] gcc -Isrc/gallium/auxiliary/libgalliumvl.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_deint_filter.c.o -MF src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_deint_filter.c.o.d -o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_deint_filter.c.o -c ../src/gallium/auxiliary/vl/vl_deint_filter.c [1274/2645] gcc -Isrc/gallium/auxiliary/libgalliumvl.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_deint_filter_cs.c.o -MF src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_deint_filter_cs.c.o.d -o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_deint_filter_cs.c.o -c ../src/gallium/auxiliary/vl/vl_deint_filter_cs.c [1275/2645] gcc -Isrc/gallium/auxiliary/libgalliumvl.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_matrix_filter.c.o -MF src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_matrix_filter.c.o.d -o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_matrix_filter.c.o -c ../src/gallium/auxiliary/vl/vl_matrix_filter.c [1276/2645] gcc -Isrc/gallium/auxiliary/libgalliumvl.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_idct.c.o -MF src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_idct.c.o.d -o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_idct.c.o -c ../src/gallium/auxiliary/vl/vl_idct.c [1277/2645] gcc -Isrc/gallium/auxiliary/libgalliumvl.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_mc.c.o -MF src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_mc.c.o.d -o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_mc.c.o -c ../src/gallium/auxiliary/vl/vl_mc.c [1278/2645] gcc -Isrc/gallium/auxiliary/libgalliumvl.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_median_filter.c.o -MF src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_median_filter.c.o.d -o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_median_filter.c.o -c ../src/gallium/auxiliary/vl/vl_median_filter.c [1279/2645] gcc -Isrc/gallium/auxiliary/libgalliumvl.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_mpeg12_bitstream.c.o -MF src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_mpeg12_bitstream.c.o.d -o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_mpeg12_bitstream.c.o -c ../src/gallium/auxiliary/vl/vl_mpeg12_bitstream.c [1280/2645] gcc -Isrc/gallium/auxiliary/libgalliumvl.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_mpeg12_decoder.c.o -MF src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_mpeg12_decoder.c.o.d -o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_mpeg12_decoder.c.o -c ../src/gallium/auxiliary/vl/vl_mpeg12_decoder.c [1281/2645] gcc -Isrc/gallium/auxiliary/libgalliumvl.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_vertex_buffers.c.o -MF src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_vertex_buffers.c.o.d -o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_vertex_buffers.c.o -c ../src/gallium/auxiliary/vl/vl_vertex_buffers.c [1282/2645] gcc -Isrc/gallium/auxiliary/libgalliumvl.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_video_buffer.c.o -MF src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_video_buffer.c.o.d -o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_video_buffer.c.o -c ../src/gallium/auxiliary/vl/vl_video_buffer.c [1283/2645] gcc -Isrc/gallium/auxiliary/libgalliumvlwinsys.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/include -Iinclude -I../include -Isrc/loader -I../src/loader -Isrc -I../src -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/auxiliary/libgalliumvlwinsys.a.p/vl_vl_winsys_drm.c.o -MF src/gallium/auxiliary/libgalliumvlwinsys.a.p/vl_vl_winsys_drm.c.o.d -o src/gallium/auxiliary/libgalliumvlwinsys.a.p/vl_vl_winsys_drm.c.o -c ../src/gallium/auxiliary/vl/vl_winsys_drm.c [1284/2645] gcc -Isrc/gallium/auxiliary/libgalliumvlwinsys.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/include -Iinclude -I../include -Isrc/loader -I../src/loader -Isrc -I../src -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/auxiliary/libgalliumvlwinsys.a.p/vl_vl_winsys_dri.c.o -MF src/gallium/auxiliary/libgalliumvlwinsys.a.p/vl_vl_winsys_dri.c.o.d -o src/gallium/auxiliary/libgalliumvlwinsys.a.p/vl_vl_winsys_dri.c.o -c ../src/gallium/auxiliary/vl/vl_winsys_dri.c [1285/2645] gcc -Isrc/gallium/auxiliary/libgalliumvl.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_zscan.c.o -MF src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_zscan.c.o.d -o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_zscan.c.o -c ../src/gallium/auxiliary/vl/vl_zscan.c [1286/2645] gcc -Isrc/gallium/auxiliary/libgalliumvlwinsys.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/include -Iinclude -I../include -Isrc/loader -I../src/loader -Isrc -I../src -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/auxiliary/libgalliumvlwinsys.a.p/vl_vl_winsys_dri3.c.o -MF src/gallium/auxiliary/libgalliumvlwinsys.a.p/vl_vl_winsys_dri3.c.o.d -o src/gallium/auxiliary/libgalliumvlwinsys.a.p/vl_vl_winsys_dri3.c.o -c ../src/gallium/auxiliary/vl/vl_winsys_dri3.c [1287/2645] gcc -Isrc/gallium/auxiliary/libgalliumvlwinsys.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/include -Iinclude -I../include -Isrc/loader -I../src/loader -Isrc -I../src -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/auxiliary/libgalliumvlwinsys.a.p/vl_vl_winsys_kopper.c.o -MF src/gallium/auxiliary/libgalliumvlwinsys.a.p/vl_vl_winsys_kopper.c.o.d -o src/gallium/auxiliary/libgalliumvlwinsys.a.p/vl_vl_winsys_kopper.c.o -c ../src/gallium/auxiliary/vl/vl_winsys_kopper.c [1288/2645] gcc -Isrc/gallium/auxiliary/libgalliumvlwinsys.a.p -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/include -Iinclude -I../include -Isrc/loader -I../src/loader -Isrc -I../src -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/auxiliary/libgalliumvlwinsys.a.p/vl_vl_winsys_dri_vgem.c.o -MF src/gallium/auxiliary/libgalliumvlwinsys.a.p/vl_vl_winsys_dri_vgem.c.o.d -o src/gallium/auxiliary/libgalliumvlwinsys.a.p/vl_vl_winsys_dri_vgem.c.o -c ../src/gallium/auxiliary/vl/vl_winsys_dri_vgem.c [1289/2645] gcc -Isrc/gallium/auxiliary/pipe-loader/libpipe_loader_static.a.p -Isrc/gallium/auxiliary/pipe-loader -I../src/gallium/auxiliary/pipe-loader -Iinclude -I../include -Isrc -I../src -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/winsys -I../src/gallium/winsys -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DGALLIUM_STATIC_TARGETS=1 -MD -MQ src/gallium/auxiliary/pipe-loader/libpipe_loader_static.a.p/pipe_loader.c.o -MF src/gallium/auxiliary/pipe-loader/libpipe_loader_static.a.p/pipe_loader.c.o.d -o src/gallium/auxiliary/pipe-loader/libpipe_loader_static.a.p/pipe_loader.c.o -c ../src/gallium/auxiliary/pipe-loader/pipe_loader.c [1290/2645] gcc -Isrc/gallium/auxiliary/pipe-loader/libpipe_loader_static.a.p -Isrc/gallium/auxiliary/pipe-loader -I../src/gallium/auxiliary/pipe-loader -Iinclude -I../include -Isrc -I../src -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/winsys -I../src/gallium/winsys -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DGALLIUM_STATIC_TARGETS=1 -MD -MQ src/gallium/auxiliary/pipe-loader/libpipe_loader_static.a.p/pipe_loader_sw.c.o -MF src/gallium/auxiliary/pipe-loader/libpipe_loader_static.a.p/pipe_loader_sw.c.o.d -o src/gallium/auxiliary/pipe-loader/libpipe_loader_static.a.p/pipe_loader_sw.c.o -c ../src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c [1291/2645] gcc -Isrc/gallium/winsys/sw/null/libws_null.a.p -Isrc/gallium/winsys/sw/null -I../src/gallium/winsys/sw/null -I../src/gallium/include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/sw/null/libws_null.a.p/null_sw_winsys.c.o -MF src/gallium/winsys/sw/null/libws_null.a.p/null_sw_winsys.c.o.d -o src/gallium/winsys/sw/null/libws_null.a.p/null_sw_winsys.c.o -c ../src/gallium/winsys/sw/null/null_sw_winsys.c [1292/2645] gcc -Isrc/gallium/auxiliary/pipe-loader/libpipe_loader_static.a.p -Isrc/gallium/auxiliary/pipe-loader -I../src/gallium/auxiliary/pipe-loader -Iinclude -I../include -Isrc -I../src -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/winsys -I../src/gallium/winsys -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DGALLIUM_STATIC_TARGETS=1 -MD -MQ src/gallium/auxiliary/pipe-loader/libpipe_loader_static.a.p/pipe_loader_drm.c.o -MF src/gallium/auxiliary/pipe-loader/libpipe_loader_static.a.p/pipe_loader_drm.c.o.d -o src/gallium/auxiliary/pipe-loader/libpipe_loader_static.a.p/pipe_loader_drm.c.o -c ../src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c [1293/2645] gcc -Isrc/gallium/winsys/sw/dri/libswdri.a.p -Isrc/gallium/winsys/sw/dri -I../src/gallium/winsys/sw/dri -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/sw/dri/libswdri.a.p/dri_sw_winsys.c.o -MF src/gallium/winsys/sw/dri/libswdri.a.p/dri_sw_winsys.c.o.d -o src/gallium/winsys/sw/dri/libswdri.a.p/dri_sw_winsys.c.o -c ../src/gallium/winsys/sw/dri/dri_sw_winsys.c [1294/2645] gcc -Isrc/gallium/winsys/sw/kms-dri/libswkmsdri.a.p -Isrc/gallium/winsys/sw/kms-dri -I../src/gallium/winsys/sw/kms-dri -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/sw/kms-dri/libswkmsdri.a.p/kms_dri_sw_winsys.c.o -MF src/gallium/winsys/sw/kms-dri/libswkmsdri.a.p/kms_dri_sw_winsys.c.o.d -o src/gallium/winsys/sw/kms-dri/libswkmsdri.a.p/kms_dri_sw_winsys.c.o -c ../src/gallium/winsys/sw/kms-dri/kms_dri_sw_winsys.c [1295/2645] gcc -Isrc/gallium/winsys/sw/wrapper/libwsw.a.p -Isrc/gallium/winsys/sw/wrapper -I../src/gallium/winsys/sw/wrapper -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/sw/wrapper/libwsw.a.p/wrapper_sw_winsys.c.o -MF src/gallium/winsys/sw/wrapper/libwsw.a.p/wrapper_sw_winsys.c.o.d -o src/gallium/winsys/sw/wrapper/libwsw.a.p/wrapper_sw_winsys.c.o -c ../src/gallium/winsys/sw/wrapper/wrapper_sw_winsys.c [1296/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_bld_alpha.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_bld_alpha.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_bld_alpha.c.o -c ../src/gallium/drivers/llvmpipe/lp_bld_alpha.c [1297/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_bld_blend_aos.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_bld_blend_aos.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_bld_blend_aos.c.o -c ../src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c [1298/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_bld_blend.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_bld_blend.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_bld_blend.c.o -c ../src/gallium/drivers/llvmpipe/lp_bld_blend.c [1299/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_bld_blend_logicop.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_bld_blend_logicop.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_bld_blend_logicop.c.o -c ../src/gallium/drivers/llvmpipe/lp_bld_blend_logicop.c [1300/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_bld_depth.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_bld_depth.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_bld_depth.c.o -c ../src/gallium/drivers/llvmpipe/lp_bld_depth.c [1301/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_bld_interp.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_bld_interp.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_bld_interp.c.o -c ../src/gallium/drivers/llvmpipe/lp_bld_interp.c [1302/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_clear.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_clear.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_clear.c.o -c ../src/gallium/drivers/llvmpipe/lp_clear.c [1303/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_cs_tpool.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_cs_tpool.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_cs_tpool.c.o -c ../src/gallium/drivers/llvmpipe/lp_cs_tpool.c [1304/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_context.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_context.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_context.c.o -c ../src/gallium/drivers/llvmpipe/lp_context.c [1305/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_draw_arrays.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_draw_arrays.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_draw_arrays.c.o -c ../src/gallium/drivers/llvmpipe/lp_draw_arrays.c [1306/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_fence.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_fence.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_fence.c.o -c ../src/gallium/drivers/llvmpipe/lp_fence.c [1307/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_flush.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_flush.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_flush.c.o -c ../src/gallium/drivers/llvmpipe/lp_flush.c [1308/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_jit.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_jit.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_jit.c.o -c ../src/gallium/drivers/llvmpipe/lp_jit.c [1309/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_linear.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_linear.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_linear.c.o -c ../src/gallium/drivers/llvmpipe/lp_linear.c [1310/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_linear_fastpath.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_linear_fastpath.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_linear_fastpath.c.o -c ../src/gallium/drivers/llvmpipe/lp_linear_fastpath.c [1311/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_linear_interp.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_linear_interp.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_linear_interp.c.o -c ../src/gallium/drivers/llvmpipe/lp_linear_interp.c [1312/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_memory.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_memory.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_memory.c.o -c ../src/gallium/drivers/llvmpipe/lp_memory.c [1313/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_linear_sampler.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_linear_sampler.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_linear_sampler.c.o -c ../src/gallium/drivers/llvmpipe/lp_linear_sampler.c [1314/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_perf.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_perf.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_perf.c.o -c ../src/gallium/drivers/llvmpipe/lp_perf.c [1315/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_query.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_query.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_query.c.o -c ../src/gallium/drivers/llvmpipe/lp_query.c [1316/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_rast.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_rast.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_rast.c.o -c ../src/gallium/drivers/llvmpipe/lp_rast.c [1317/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_rast_debug.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_rast_debug.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_rast_debug.c.o -c ../src/gallium/drivers/llvmpipe/lp_rast_debug.c [1318/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_rast_linear.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_rast_linear.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_rast_linear.c.o -c ../src/gallium/drivers/llvmpipe/lp_rast_linear.c [1319/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_rast_linear_fallback.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_rast_linear_fallback.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_rast_linear_fallback.c.o -c ../src/gallium/drivers/llvmpipe/lp_rast_linear_fallback.c [1320/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_rast_rect.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_rast_rect.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_rast_rect.c.o -c ../src/gallium/drivers/llvmpipe/lp_rast_rect.c [1321/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_scene.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_scene.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_scene.c.o -c ../src/gallium/drivers/llvmpipe/lp_scene.c [1322/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_scene_queue.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_scene_queue.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_scene_queue.c.o -c ../src/gallium/drivers/llvmpipe/lp_scene_queue.c [1323/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_screen.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_screen.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_screen.c.o -c ../src/gallium/drivers/llvmpipe/lp_screen.c [1324/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup.c.o -c ../src/gallium/drivers/llvmpipe/lp_setup.c [1325/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup_analysis.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup_analysis.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup_analysis.c.o -c ../src/gallium/drivers/llvmpipe/lp_setup_analysis.c [1326/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_rast_tri.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_rast_tri.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_rast_tri.c.o -c ../src/gallium/drivers/llvmpipe/lp_rast_tri.c [1327/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup_line.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup_line.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup_line.c.o -c ../src/gallium/drivers/llvmpipe/lp_setup_line.c [1328/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup_point.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup_point.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup_point.c.o -c ../src/gallium/drivers/llvmpipe/lp_setup_point.c [1329/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup_rect.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup_rect.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup_rect.c.o -c ../src/gallium/drivers/llvmpipe/lp_setup_rect.c [1330/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup_tri.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup_tri.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup_tri.c.o -c ../src/gallium/drivers/llvmpipe/lp_setup_tri.c [1331/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_blend.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_blend.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_blend.c.o -c ../src/gallium/drivers/llvmpipe/lp_state_blend.c [1332/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_clip.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_clip.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_clip.c.o -c ../src/gallium/drivers/llvmpipe/lp_state_clip.c [1333/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup_vbuf.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup_vbuf.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup_vbuf.c.o -c ../src/gallium/drivers/llvmpipe/lp_setup_vbuf.c [1334/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_derived.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_derived.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_derived.c.o -c ../src/gallium/drivers/llvmpipe/lp_state_derived.c [1335/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_cs.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_cs.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_cs.c.o -c ../src/gallium/drivers/llvmpipe/lp_state_cs.c [1336/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_fs_analysis.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_fs_analysis.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_fs_analysis.c.o -c ../src/gallium/drivers/llvmpipe/lp_state_fs_analysis.c [1337/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_fs_fastpath.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_fs_fastpath.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_fs_fastpath.c.o -c ../src/gallium/drivers/llvmpipe/lp_state_fs_fastpath.c [1338/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_fs_linear.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_fs_linear.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_fs_linear.c.o -c ../src/gallium/drivers/llvmpipe/lp_state_fs_linear.c [1339/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_fs_linear_llvm.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_fs_linear_llvm.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_fs_linear_llvm.c.o -c ../src/gallium/drivers/llvmpipe/lp_state_fs_linear_llvm.c [1340/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_gs.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_gs.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_gs.c.o -c ../src/gallium/drivers/llvmpipe/lp_state_gs.c [1341/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_rasterizer.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_rasterizer.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_rasterizer.c.o -c ../src/gallium/drivers/llvmpipe/lp_state_rasterizer.c [1342/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_fs.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_fs.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_fs.c.o -c ../src/gallium/drivers/llvmpipe/lp_state_fs.c [1343/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_sampler.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_sampler.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_sampler.c.o -c ../src/gallium/drivers/llvmpipe/lp_state_sampler.c [1344/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_setup.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_setup.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_setup.c.o -c ../src/gallium/drivers/llvmpipe/lp_state_setup.c [1345/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_so.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_so.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_so.c.o -c ../src/gallium/drivers/llvmpipe/lp_state_so.c [1346/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_surface.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_surface.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_surface.c.o -c ../src/gallium/drivers/llvmpipe/lp_state_surface.c [1347/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_tess.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_tess.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_tess.c.o -c ../src/gallium/drivers/llvmpipe/lp_state_tess.c [1348/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_vertex.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_vertex.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_vertex.c.o -c ../src/gallium/drivers/llvmpipe/lp_state_vertex.c [1349/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_vs.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_vs.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_vs.c.o -c ../src/gallium/drivers/llvmpipe/lp_state_vs.c [1350/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_tex_sample.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_tex_sample.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_tex_sample.c.o -c ../src/gallium/drivers/llvmpipe/lp_tex_sample.c [1351/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_surface.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_surface.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_surface.c.o -c ../src/gallium/drivers/llvmpipe/lp_surface.c [1352/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_texture.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_texture.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_texture.c.o -c ../src/gallium/drivers/llvmpipe/lp_texture.c [1353/2645] gcc -Isrc/gallium/drivers/llvmpipe/libllvmpipe.a.p -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_texture_handle.c.o -MF src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_texture_handle.c.o.d -o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_texture_handle.c.o -c ../src/gallium/drivers/llvmpipe/lp_texture_handle.c ../src/gallium/drivers/llvmpipe/lp_texture_handle.c: In function ‘llvmpipe_create_texture_handle’: ../src/gallium/drivers/llvmpipe/lp_texture_handle.c:69:12: warning: variable ‘found’ set but not used [-Wunused-but-set-variable] 69 | bool found = false; | ^~~~~ ../src/gallium/drivers/llvmpipe/lp_texture_handle.c:86:12: warning: variable ‘found’ set but not used [-Wunused-but-set-variable] 86 | bool found = false; | ^~~~~ ../src/gallium/drivers/llvmpipe/lp_texture_handle.c: In function ‘llvmpipe_create_image_handle’: ../src/gallium/drivers/llvmpipe/lp_texture_handle.c:133:9: warning: variable ‘found’ set but not used [-Wunused-but-set-variable] 133 | bool found = false; | ^~~~~ [1354/2645] gcc -Isrc/gallium/winsys/radeon/drm/libradeonwinsys.a.p -Isrc/gallium/winsys/radeon/drm -I../src/gallium/winsys/radeon/drm -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/radeon/drm/libradeonwinsys.a.p/radeon_drm_bo.c.o -MF src/gallium/winsys/radeon/drm/libradeonwinsys.a.p/radeon_drm_bo.c.o.d -o src/gallium/winsys/radeon/drm/libradeonwinsys.a.p/radeon_drm_bo.c.o -c ../src/gallium/winsys/radeon/drm/radeon_drm_bo.c [1355/2645] gcc -Isrc/gallium/winsys/radeon/drm/libradeonwinsys.a.p -Isrc/gallium/winsys/radeon/drm -I../src/gallium/winsys/radeon/drm -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/radeon/drm/libradeonwinsys.a.p/radeon_drm_cs.c.o -MF src/gallium/winsys/radeon/drm/libradeonwinsys.a.p/radeon_drm_cs.c.o.d -o src/gallium/winsys/radeon/drm/libradeonwinsys.a.p/radeon_drm_cs.c.o -c ../src/gallium/winsys/radeon/drm/radeon_drm_cs.c [1356/2645] gcc -Isrc/gallium/winsys/radeon/drm/libradeonwinsys.a.p -Isrc/gallium/winsys/radeon/drm -I../src/gallium/winsys/radeon/drm -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/radeon/drm/libradeonwinsys.a.p/radeon_drm_surface.c.o -MF src/gallium/winsys/radeon/drm/libradeonwinsys.a.p/radeon_drm_surface.c.o.d -o src/gallium/winsys/radeon/drm/libradeonwinsys.a.p/radeon_drm_surface.c.o -c ../src/gallium/winsys/radeon/drm/radeon_drm_surface.c [1357/2645] gcc -Isrc/gallium/winsys/radeon/drm/libradeonwinsys.a.p -Isrc/gallium/winsys/radeon/drm -I../src/gallium/winsys/radeon/drm -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/radeon/drm/libradeonwinsys.a.p/radeon_drm_winsys.c.o -MF src/gallium/winsys/radeon/drm/libradeonwinsys.a.p/radeon_drm_winsys.c.o.d -o src/gallium/winsys/radeon/drm/libradeonwinsys.a.p/radeon_drm_winsys.c.o -c ../src/gallium/winsys/radeon/drm/radeon_drm_winsys.c [1358/2645] gcc -Isrc/gallium/winsys/radeon/drm/libradeonwinsys.a.p -Isrc/gallium/winsys/radeon/drm -I../src/gallium/winsys/radeon/drm -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/radeon/drm/libradeonwinsys.a.p/radeon_surface.c.o -MF src/gallium/winsys/radeon/drm/libradeonwinsys.a.p/radeon_surface.c.o.d -o src/gallium/winsys/radeon/drm/libradeonwinsys.a.p/radeon_surface.c.o -c ../src/gallium/winsys/radeon/drm/radeon_surface.c [1359/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/meson-generated_.._r300_nir_algebraic.c.o -MF src/gallium/drivers/r300/libr300.a.p/meson-generated_.._r300_nir_algebraic.c.o.d -o src/gallium/drivers/r300/libr300.a.p/meson-generated_.._r300_nir_algebraic.c.o -c src/gallium/drivers/r300/r300_nir_algebraic.c [1360/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/r300_chipset.c.o -MF src/gallium/drivers/r300/libr300.a.p/r300_chipset.c.o.d -o src/gallium/drivers/r300/libr300.a.p/r300_chipset.c.o -c ../src/gallium/drivers/r300/r300_chipset.c [1361/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/r300_blit.c.o -MF src/gallium/drivers/r300/libr300.a.p/r300_blit.c.o.d -o src/gallium/drivers/r300/libr300.a.p/r300_blit.c.o -c ../src/gallium/drivers/r300/r300_blit.c [1362/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/r300_context.c.o -MF src/gallium/drivers/r300/libr300.a.p/r300_context.c.o.d -o src/gallium/drivers/r300/libr300.a.p/r300_context.c.o -c ../src/gallium/drivers/r300/r300_context.c [1363/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/r300_debug.c.o -MF src/gallium/drivers/r300/libr300.a.p/r300_debug.c.o.d -o src/gallium/drivers/r300/libr300.a.p/r300_debug.c.o -c ../src/gallium/drivers/r300/r300_debug.c [1364/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/r300_flush.c.o -MF src/gallium/drivers/r300/libr300.a.p/r300_flush.c.o.d -o src/gallium/drivers/r300/libr300.a.p/r300_flush.c.o -c ../src/gallium/drivers/r300/r300_flush.c [1365/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/r300_fs.c.o -MF src/gallium/drivers/r300/libr300.a.p/r300_fs.c.o.d -o src/gallium/drivers/r300/libr300.a.p/r300_fs.c.o -c ../src/gallium/drivers/r300/r300_fs.c [1366/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/r300_emit.c.o -MF src/gallium/drivers/r300/libr300.a.p/r300_emit.c.o.d -o src/gallium/drivers/r300/libr300.a.p/r300_emit.c.o -c ../src/gallium/drivers/r300/r300_emit.c [1367/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/r300_hyperz.c.o -MF src/gallium/drivers/r300/libr300.a.p/r300_hyperz.c.o.d -o src/gallium/drivers/r300/libr300.a.p/r300_hyperz.c.o -c ../src/gallium/drivers/r300/r300_hyperz.c [1368/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/r300_query.c.o -MF src/gallium/drivers/r300/libr300.a.p/r300_query.c.o.d -o src/gallium/drivers/r300/libr300.a.p/r300_query.c.o -c ../src/gallium/drivers/r300/r300_query.c [1369/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/r300_render_stencilref.c.o -MF src/gallium/drivers/r300/libr300.a.p/r300_render_stencilref.c.o.d -o src/gallium/drivers/r300/libr300.a.p/r300_render_stencilref.c.o -c ../src/gallium/drivers/r300/r300_render_stencilref.c [1370/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/r300_render_translate.c.o -MF src/gallium/drivers/r300/libr300.a.p/r300_render_translate.c.o.d -o src/gallium/drivers/r300/libr300.a.p/r300_render_translate.c.o -c ../src/gallium/drivers/r300/r300_render_translate.c [1371/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/r300_resource.c.o -MF src/gallium/drivers/r300/libr300.a.p/r300_resource.c.o.d -o src/gallium/drivers/r300/libr300.a.p/r300_resource.c.o -c ../src/gallium/drivers/r300/r300_resource.c [1372/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/r300_render.c.o -MF src/gallium/drivers/r300/libr300.a.p/r300_render.c.o.d -o src/gallium/drivers/r300/libr300.a.p/r300_render.c.o -c ../src/gallium/drivers/r300/r300_render.c [1373/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/r300_screen_buffer.c.o -MF src/gallium/drivers/r300/libr300.a.p/r300_screen_buffer.c.o.d -o src/gallium/drivers/r300/libr300.a.p/r300_screen_buffer.c.o -c ../src/gallium/drivers/r300/r300_screen_buffer.c [1374/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/r300_screen.c.o -MF src/gallium/drivers/r300/libr300.a.p/r300_screen.c.o.d -o src/gallium/drivers/r300/libr300.a.p/r300_screen.c.o -c ../src/gallium/drivers/r300/r300_screen.c [1375/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/r300_state_derived.c.o -MF src/gallium/drivers/r300/libr300.a.p/r300_state_derived.c.o.d -o src/gallium/drivers/r300/libr300.a.p/r300_state_derived.c.o -c ../src/gallium/drivers/r300/r300_state_derived.c [1376/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/r300_state.c.o -MF src/gallium/drivers/r300/libr300.a.p/r300_state.c.o.d -o src/gallium/drivers/r300/libr300.a.p/r300_state.c.o -c ../src/gallium/drivers/r300/r300_state.c [1377/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/r300_texture.c.o -MF src/gallium/drivers/r300/libr300.a.p/r300_texture.c.o.d -o src/gallium/drivers/r300/libr300.a.p/r300_texture.c.o -c ../src/gallium/drivers/r300/r300_texture.c [1378/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/r300_texture_desc.c.o -MF src/gallium/drivers/r300/libr300.a.p/r300_texture_desc.c.o.d -o src/gallium/drivers/r300/libr300.a.p/r300_texture_desc.c.o -c ../src/gallium/drivers/r300/r300_texture_desc.c [1379/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/r300_tgsi_to_rc.c.o -MF src/gallium/drivers/r300/libr300.a.p/r300_tgsi_to_rc.c.o.d -o src/gallium/drivers/r300/libr300.a.p/r300_tgsi_to_rc.c.o -c ../src/gallium/drivers/r300/r300_tgsi_to_rc.c [1380/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/r300_transfer.c.o -MF src/gallium/drivers/r300/libr300.a.p/r300_transfer.c.o.d -o src/gallium/drivers/r300/libr300.a.p/r300_transfer.c.o -c ../src/gallium/drivers/r300/r300_transfer.c [1381/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/r300_vs.c.o -MF src/gallium/drivers/r300/libr300.a.p/r300_vs.c.o.d -o src/gallium/drivers/r300/libr300.a.p/r300_vs.c.o -c ../src/gallium/drivers/r300/r300_vs.c [1382/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_memory_pool.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_memory_pool.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_memory_pool.c.o -c ../src/gallium/drivers/r300/compiler/memory_pool.c [1383/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/r300_vs_draw.c.o -MF src/gallium/drivers/r300/libr300.a.p/r300_vs_draw.c.o.d -o src/gallium/drivers/r300/libr300.a.p/r300_vs_draw.c.o -c ../src/gallium/drivers/r300/r300_vs_draw.c [1384/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_r300_fragprog.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_r300_fragprog.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_r300_fragprog.c.o -c ../src/gallium/drivers/r300/compiler/r300_fragprog.c [1385/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_r300_fragprog_emit.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_r300_fragprog_emit.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_r300_fragprog_emit.c.o -c ../src/gallium/drivers/r300/compiler/r300_fragprog_emit.c [1386/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_r300_fragprog_swizzle.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_r300_fragprog_swizzle.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_r300_fragprog_swizzle.c.o -c ../src/gallium/drivers/r300/compiler/r300_fragprog_swizzle.c [1387/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_r3xx_fragprog.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_r3xx_fragprog.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_r3xx_fragprog.c.o -c ../src/gallium/drivers/r300/compiler/r3xx_fragprog.c [1388/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_r3xx_vertprog.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_r3xx_vertprog.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_r3xx_vertprog.c.o -c ../src/gallium/drivers/r300/compiler/r3xx_vertprog.c [1389/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_r3xx_vertprog_dump.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_r3xx_vertprog_dump.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_r3xx_vertprog_dump.c.o -c ../src/gallium/drivers/r300/compiler/r3xx_vertprog_dump.c [1390/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_r500_fragprog.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_r500_fragprog.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_r500_fragprog.c.o -c ../src/gallium/drivers/r300/compiler/r500_fragprog.c [1391/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_nir_to_rc.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_nir_to_rc.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_nir_to_rc.c.o -c ../src/gallium/drivers/r300/compiler/nir_to_rc.c [1392/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_r500_fragprog_emit.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_r500_fragprog_emit.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_r500_fragprog_emit.c.o -c ../src/gallium/drivers/r300/compiler/r500_fragprog_emit.c [1393/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_r500_nir_lower_fcsel.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_r500_nir_lower_fcsel.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_r500_nir_lower_fcsel.c.o -c ../src/gallium/drivers/r300/compiler/r500_nir_lower_fcsel.c [1394/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_r300_nir.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_r300_nir.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_r300_nir.c.o -c ../src/gallium/drivers/r300/compiler/r300_nir.c ../src/gallium/drivers/r300/compiler/r300_nir.c: In function ‘have_too_many_ubos’: ../src/gallium/drivers/r300/compiler/r300_nir.c:101:11: warning: unused variable ‘ubo’ [-Wunused-variable] 101 | int ubo = var->data.driver_location; | ^~~ [1395/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_radeon_code.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_radeon_code.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_code.c.o -c ../src/gallium/drivers/r300/compiler/radeon_code.c [1396/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_radeon_compiler.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_radeon_compiler.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_compiler.c.o -c ../src/gallium/drivers/r300/compiler/radeon_compiler.c [1397/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_radeon_compiler_util.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_radeon_compiler_util.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_compiler_util.c.o -c ../src/gallium/drivers/r300/compiler/radeon_compiler_util.c [1398/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_radeon_dataflow_deadcode.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_radeon_dataflow_deadcode.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_dataflow_deadcode.c.o -c ../src/gallium/drivers/r300/compiler/radeon_dataflow_deadcode.c [1399/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_radeon_dataflow.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_radeon_dataflow.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_dataflow.c.o -c ../src/gallium/drivers/r300/compiler/radeon_dataflow.c [1400/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_radeon_inline_literals.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_radeon_inline_literals.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_inline_literals.c.o -c ../src/gallium/drivers/r300/compiler/radeon_inline_literals.c [1401/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_radeon_list.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_radeon_list.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_list.c.o -c ../src/gallium/drivers/r300/compiler/radeon_list.c [1402/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_radeon_dataflow_swizzles.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_radeon_dataflow_swizzles.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_dataflow_swizzles.c.o -c ../src/gallium/drivers/r300/compiler/radeon_dataflow_swizzles.c [1403/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_radeon_opcodes.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_radeon_opcodes.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_opcodes.c.o -c ../src/gallium/drivers/r300/compiler/radeon_opcodes.c [1404/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_radeon_pair_dead_sources.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_radeon_pair_dead_sources.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_pair_dead_sources.c.o -c ../src/gallium/drivers/r300/compiler/radeon_pair_dead_sources.c [1405/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_radeon_pair_regalloc.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_radeon_pair_regalloc.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_pair_regalloc.c.o -c ../src/gallium/drivers/r300/compiler/radeon_pair_regalloc.c [1406/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_radeon_pair_schedule.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_radeon_pair_schedule.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_pair_schedule.c.o -c ../src/gallium/drivers/r300/compiler/radeon_pair_schedule.c [1407/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_radeon_optimize.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_radeon_optimize.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_optimize.c.o -c ../src/gallium/drivers/r300/compiler/radeon_optimize.c [1408/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_radeon_program_alu.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_radeon_program_alu.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_program_alu.c.o -c ../src/gallium/drivers/r300/compiler/radeon_program_alu.c [1409/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_radeon_pair_translate.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_radeon_pair_translate.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_pair_translate.c.o -c ../src/gallium/drivers/r300/compiler/radeon_pair_translate.c [1410/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_radeon_program.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_radeon_program.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_program.c.o -c ../src/gallium/drivers/r300/compiler/radeon_program.c [1411/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_radeon_program_pair.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_radeon_program_pair.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_program_pair.c.o -c ../src/gallium/drivers/r300/compiler/radeon_program_pair.c [1412/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_radeon_program_tex.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_radeon_program_tex.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_program_tex.c.o -c ../src/gallium/drivers/r300/compiler/radeon_program_tex.c [1413/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_radeon_program_print.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_radeon_program_print.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_program_print.c.o -c ../src/gallium/drivers/r300/compiler/radeon_program_print.c [1414/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_radeon_regalloc.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_radeon_regalloc.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_regalloc.c.o -c ../src/gallium/drivers/r300/compiler/radeon_regalloc.c [1415/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_radeon_remove_constants.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_radeon_remove_constants.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_remove_constants.c.o -c ../src/gallium/drivers/r300/compiler/radeon_remove_constants.c [1416/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_radeon_vert_fc.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_radeon_vert_fc.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_vert_fc.c.o -c ../src/gallium/drivers/r300/compiler/radeon_vert_fc.c [1417/2645] gcc -Isrc/gallium/drivers/r300/libr300.a.p -Isrc/gallium/drivers/r300 -I../src/gallium/drivers/r300 -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/mesa -I../src/mesa -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/r300/libr300.a.p/compiler_radeon_variable.c.o -MF src/gallium/drivers/r300/libr300.a.p/compiler_radeon_variable.c.o.d -o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_variable.c.o -c ../src/gallium/drivers/r300/compiler/radeon_variable.c ../src/gallium/drivers/r300/compiler/radeon_variable.c: In function ‘rc_get_variables’: ../src/gallium/drivers/r300/compiler/radeon_variable.c:356:42: warning: unused variable ‘opcode’ [-Wunused-variable] 356 | const struct rc_opcode_info *opcode = rc_get_opcode_info(inst->U.I.Opcode); | ^~~~~~ [1418/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/eg_asm.c.o -MF src/gallium/drivers/r600/libr600.a.p/eg_asm.c.o.d -o src/gallium/drivers/r600/libr600.a.p/eg_asm.c.o -c ../src/gallium/drivers/r600/eg_asm.c [1419/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/compute_memory_pool.c.o -MF src/gallium/drivers/r600/libr600.a.p/compute_memory_pool.c.o.d -o src/gallium/drivers/r600/libr600.a.p/compute_memory_pool.c.o -c ../src/gallium/drivers/r600/compute_memory_pool.c [1420/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/eg_debug.c.o -MF src/gallium/drivers/r600/libr600.a.p/eg_debug.c.o.d -o src/gallium/drivers/r600/libr600.a.p/eg_debug.c.o -c ../src/gallium/drivers/r600/eg_debug.c [1421/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/evergreen_hw_context.c.o -MF src/gallium/drivers/r600/libr600.a.p/evergreen_hw_context.c.o.d -o src/gallium/drivers/r600/libr600.a.p/evergreen_hw_context.c.o -c ../src/gallium/drivers/r600/evergreen_hw_context.c [1422/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/evergreen_compute.c.o -MF src/gallium/drivers/r600/libr600.a.p/evergreen_compute.c.o.d -o src/gallium/drivers/r600/libr600.a.p/evergreen_compute.c.o -c ../src/gallium/drivers/r600/evergreen_compute.c [1423/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/r600_asm.c.o -MF src/gallium/drivers/r600/libr600.a.p/r600_asm.c.o.d -o src/gallium/drivers/r600/libr600.a.p/r600_asm.c.o -c ../src/gallium/drivers/r600/r600_asm.c [1424/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/r600_blit.c.o -MF src/gallium/drivers/r600/libr600.a.p/r600_blit.c.o.d -o src/gallium/drivers/r600/libr600.a.p/r600_blit.c.o -c ../src/gallium/drivers/r600/r600_blit.c [1425/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/r600_dump.c.o -MF src/gallium/drivers/r600/libr600.a.p/r600_dump.c.o.d -o src/gallium/drivers/r600/libr600.a.p/r600_dump.c.o -c ../src/gallium/drivers/r600/r600_dump.c [1426/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/evergreen_state.c.o -MF src/gallium/drivers/r600/libr600.a.p/evergreen_state.c.o.d -o src/gallium/drivers/r600/libr600.a.p/evergreen_state.c.o -c ../src/gallium/drivers/r600/evergreen_state.c [1427/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/r600_isa.c.o -MF src/gallium/drivers/r600/libr600.a.p/r600_isa.c.o.d -o src/gallium/drivers/r600/libr600.a.p/r600_isa.c.o -c ../src/gallium/drivers/r600/r600_isa.c [1428/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/r600_hw_context.c.o -MF src/gallium/drivers/r600/libr600.a.p/r600_hw_context.c.o.d -o src/gallium/drivers/r600/libr600.a.p/r600_hw_context.c.o -c ../src/gallium/drivers/r600/r600_hw_context.c [1429/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/r600_pipe.c.o -MF src/gallium/drivers/r600/libr600.a.p/r600_pipe.c.o.d -o src/gallium/drivers/r600/libr600.a.p/r600_pipe.c.o -c ../src/gallium/drivers/r600/r600_pipe.c [1430/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/r600_shader.c.o -MF src/gallium/drivers/r600/libr600.a.p/r600_shader.c.o.d -o src/gallium/drivers/r600/libr600.a.p/r600_shader.c.o -c ../src/gallium/drivers/r600/r600_shader.c [1431/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/r600_sfn.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/r600_sfn.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/r600_sfn.cpp.o -c ../src/gallium/drivers/r600/r600_sfn.cpp [1432/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/r600_state.c.o -MF src/gallium/drivers/r600/libr600.a.p/r600_state.c.o.d -o src/gallium/drivers/r600/libr600.a.p/r600_state.c.o -c ../src/gallium/drivers/r600/r600_state.c [1433/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/r600_state_common.c.o -MF src/gallium/drivers/r600/libr600.a.p/r600_state_common.c.o.d -o src/gallium/drivers/r600/libr600.a.p/r600_state_common.c.o -c ../src/gallium/drivers/r600/r600_state_common.c [1434/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/r600_uvd.c.o -MF src/gallium/drivers/r600/libr600.a.p/r600_uvd.c.o.d -o src/gallium/drivers/r600/libr600.a.p/r600_uvd.c.o -c ../src/gallium/drivers/r600/r600_uvd.c [1435/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/r700_asm.c.o -MF src/gallium/drivers/r600/libr600.a.p/r700_asm.c.o.d -o src/gallium/drivers/r600/libr600.a.p/r700_asm.c.o -c ../src/gallium/drivers/r600/r700_asm.c [1436/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/cayman_msaa.c.o -MF src/gallium/drivers/r600/libr600.a.p/cayman_msaa.c.o.d -o src/gallium/drivers/r600/libr600.a.p/cayman_msaa.c.o -c ../src/gallium/drivers/r600/cayman_msaa.c [1437/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/r600_buffer_common.c.o -MF src/gallium/drivers/r600/libr600.a.p/r600_buffer_common.c.o.d -o src/gallium/drivers/r600/libr600.a.p/r600_buffer_common.c.o -c ../src/gallium/drivers/r600/r600_buffer_common.c [1438/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/r600_gpu_load.c.o -MF src/gallium/drivers/r600/libr600.a.p/r600_gpu_load.c.o.d -o src/gallium/drivers/r600/libr600.a.p/r600_gpu_load.c.o -c ../src/gallium/drivers/r600/r600_gpu_load.c [1439/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/r600_perfcounter.c.o -MF src/gallium/drivers/r600/libr600.a.p/r600_perfcounter.c.o.d -o src/gallium/drivers/r600/libr600.a.p/r600_perfcounter.c.o -c ../src/gallium/drivers/r600/r600_perfcounter.c [1440/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/r600_pipe_common.c.o -MF src/gallium/drivers/r600/libr600.a.p/r600_pipe_common.c.o.d -o src/gallium/drivers/r600/libr600.a.p/r600_pipe_common.c.o -c ../src/gallium/drivers/r600/r600_pipe_common.c [1441/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/r600_streamout.c.o -MF src/gallium/drivers/r600/libr600.a.p/r600_streamout.c.o.d -o src/gallium/drivers/r600/libr600.a.p/r600_streamout.c.o -c ../src/gallium/drivers/r600/r600_streamout.c [1442/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/r600_query.c.o -MF src/gallium/drivers/r600/libr600.a.p/r600_query.c.o.d -o src/gallium/drivers/r600/libr600.a.p/r600_query.c.o -c ../src/gallium/drivers/r600/r600_query.c [1443/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/r600_test_dma.c.o -MF src/gallium/drivers/r600/libr600.a.p/r600_test_dma.c.o.d -o src/gallium/drivers/r600/libr600.a.p/r600_test_dma.c.o -c ../src/gallium/drivers/r600/r600_test_dma.c [1444/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/r600_viewport.c.o -MF src/gallium/drivers/r600/libr600.a.p/r600_viewport.c.o.d -o src/gallium/drivers/r600/libr600.a.p/r600_viewport.c.o -c ../src/gallium/drivers/r600/r600_viewport.c [1445/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/r600_texture.c.o -MF src/gallium/drivers/r600/libr600.a.p/r600_texture.c.o.d -o src/gallium/drivers/r600/libr600.a.p/r600_texture.c.o -c ../src/gallium/drivers/r600/r600_texture.c [1446/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/radeon_uvd.c.o -MF src/gallium/drivers/r600/libr600.a.p/radeon_uvd.c.o.d -o src/gallium/drivers/r600/libr600.a.p/radeon_uvd.c.o -c ../src/gallium/drivers/r600/radeon_uvd.c [1447/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/radeon_vce.c.o -MF src/gallium/drivers/r600/libr600.a.p/radeon_vce.c.o.d -o src/gallium/drivers/r600/libr600.a.p/radeon_vce.c.o -c ../src/gallium/drivers/r600/radeon_vce.c [1448/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/radeon_video.c.o -MF src/gallium/drivers/r600/libr600.a.p/radeon_video.c.o.d -o src/gallium/drivers/r600/libr600.a.p/radeon_video.c.o -c ../src/gallium/drivers/r600/radeon_video.c [1449/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_alu_readport_validation.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_alu_readport_validation.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_alu_readport_validation.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_alu_readport_validation.cpp [1450/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_alu_defines.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_alu_defines.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_alu_defines.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_alu_defines.cpp [1451/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_callstack.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_callstack.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_callstack.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_callstack.cpp [1452/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_assembler.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_assembler.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_assembler.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_assembler.cpp ../src/gallium/drivers/r600/sfn/sfn_assembler.cpp: In member function ‘r600::VirtualValue* r600::AssamblerVisitor::copy_src(r600_bytecode_alu_src&, const r600::VirtualValue&)’: ../src/gallium/drivers/r600/sfn/sfn_assembler.cpp:1249:11: warning: unused variable ‘clidx’ [-Wunused-variable] 1249 | int clidx = 4 * (s.sel() - g_clause_local_start) + s.chan(); | ^~~~~ [1453/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_conditionaljumptracker.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_conditionaljumptracker.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_conditionaljumptracker.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_conditionaljumptracker.cpp [1454/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_debug.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_debug.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_debug.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_debug.cpp [1455/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_instr.cpp [1456/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_alugroup.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_alugroup.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_alugroup.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_instr_alugroup.cpp [1457/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_controlflow.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_controlflow.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_controlflow.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_instr_controlflow.cpp [1458/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_alu.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_alu.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_alu.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_instr_alu.cpp [1459/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_export.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_export.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_export.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_instr_export.cpp [1460/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_fetch.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_fetch.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_fetch.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_instr_fetch.cpp [1461/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_mem.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_mem.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_mem.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_instr_mem.cpp [1462/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_lds.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_lds.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_lds.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_instr_lds.cpp [1463/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instrfactory.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instrfactory.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instrfactory.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_instrfactory.cpp [1464/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_tex.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_tex.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_tex.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_instr_tex.cpp [1465/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_liverangeevaluator_helpers.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_liverangeevaluator_helpers.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_liverangeevaluator_helpers.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_liverangeevaluator_helpers.cpp [1466/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_liverangeevaluator.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_liverangeevaluator.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_liverangeevaluator.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_liverangeevaluator.cpp [1467/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_memorypool.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_memorypool.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_memorypool.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_memorypool.cpp [1468/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_legalize_image_load_store.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_legalize_image_load_store.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_legalize_image_load_store.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_nir_legalize_image_load_store.cpp [1469/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_nir.cpp [1470/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_lower_alu.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_lower_alu.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_lower_alu.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_nir_lower_alu.cpp [1471/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_lower_tex.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_lower_tex.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_lower_tex.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_nir_lower_tex.cpp [1472/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_lower_64bit.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_lower_64bit.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_lower_64bit.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_nir_lower_64bit.cpp [1473/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_lower_fs_out_to_vector.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_lower_fs_out_to_vector.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_lower_fs_out_to_vector.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_nir_lower_fs_out_to_vector.cpp [1474/2645] gcc -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -Wstrict-overflow=0 -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_vectorize_vs_inputs.c.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_vectorize_vs_inputs.c.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_vectorize_vs_inputs.c.o -c ../src/gallium/drivers/r600/sfn/sfn_nir_vectorize_vs_inputs.c [1475/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_lower_tess_io.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_lower_tess_io.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_lower_tess_io.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_nir_lower_tess_io.cpp [1476/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_peephole.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_peephole.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_peephole.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_peephole.cpp [1477/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_optimizer.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_optimizer.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_optimizer.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_optimizer.cpp [1478/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_ra.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_ra.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_ra.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_ra.cpp [1479/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_scheduler.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_scheduler.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_scheduler.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_scheduler.cpp [1480/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_shader_cs.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_shader_cs.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_shader_cs.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_shader_cs.cpp [1481/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_shader.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_shader.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_shader.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_shader.cpp ../src/gallium/drivers/r600/sfn/sfn_shader.cpp: In member function ‘virtual void r600::RegisterWriteHandler::visit(r600::Register&)’: ../src/gallium/drivers/r600/sfn/sfn_shader.cpp:1107:8: warning: unused variable ‘writemask’ [-Wunused-variable] 1107 | int writemask = nir_intrinsic_write_mask(ir); | ^~~~~~~~~ [1482/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_shader_gs.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_shader_gs.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_shader_gs.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_shader_gs.cpp [1483/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_shader_fs.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_shader_fs.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_shader_fs.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_shader_fs.cpp [1484/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_shader_tess.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_shader_tess.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_shader_tess.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_shader_tess.cpp [1485/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_shader_vs.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_shader_vs.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_shader_vs.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_shader_vs.cpp [1486/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_split_address_loads.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_split_address_loads.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_split_address_loads.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_split_address_loads.cpp [1487/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_valuefactory.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_valuefactory.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_valuefactory.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_valuefactory.cpp ../src/gallium/drivers/r600/sfn/sfn_valuefactory.cpp: In member function ‘r600::Register* r600::ValueFactory::dest_from_string(const std::string&)’: ../src/gallium/drivers/r600/sfn/sfn_valuefactory.cpp:635:9: warning: unused variable ‘is_ssa’ [-Wunused-variable] 635 | bool is_ssa = s[0] == 'S'; | ^~~~~~ [1488/2645] g++ -Isrc/gallium/drivers/r600/libr600.a.p -Isrc/gallium/drivers/r600 -I../src/gallium/drivers/r600 -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DWITH_GZFILEOP -DHAVE_MEMORY_RESOURCE -MD -MQ src/gallium/drivers/r600/libr600.a.p/sfn_sfn_virtualvalues.cpp.o -MF src/gallium/drivers/r600/libr600.a.p/sfn_sfn_virtualvalues.cpp.o.d -o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_virtualvalues.cpp.o -c ../src/gallium/drivers/r600/sfn/sfn_virtualvalues.cpp [1489/2645] gcc -Isrc/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a.p -Isrc/gallium/winsys/amdgpu/drm -I../src/gallium/winsys/amdgpu/drm -Isrc/amd -I../src/amd -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a.p/amdgpu_bo.c.o -MF src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a.p/amdgpu_bo.c.o.d -o src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a.p/amdgpu_bo.c.o -c ../src/gallium/winsys/amdgpu/drm/amdgpu_bo.c [1490/2645] gcc -Isrc/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a.p -Isrc/gallium/winsys/amdgpu/drm -I../src/gallium/winsys/amdgpu/drm -Isrc/amd -I../src/amd -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a.p/amdgpu_surface.c.o -MF src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a.p/amdgpu_surface.c.o.d -o src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a.p/amdgpu_surface.c.o -c ../src/gallium/winsys/amdgpu/drm/amdgpu_surface.c [1491/2645] gcc -Isrc/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a.p -Isrc/gallium/winsys/amdgpu/drm -I../src/gallium/winsys/amdgpu/drm -Isrc/amd -I../src/amd -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a.p/amdgpu_userq.c.o -MF src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a.p/amdgpu_userq.c.o.d -o src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a.p/amdgpu_userq.c.o -c ../src/gallium/winsys/amdgpu/drm/amdgpu_userq.c [1492/2645] g++ -Isrc/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a.p -Isrc/gallium/winsys/amdgpu/drm -I../src/gallium/winsys/amdgpu/drm -Isrc/amd -I../src/amd -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a.p/amdgpu_cs.cpp.o -MF src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a.p/amdgpu_cs.cpp.o.d -o src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a.p/amdgpu_cs.cpp.o -c ../src/gallium/winsys/amdgpu/drm/amdgpu_cs.cpp [1493/2645] gcc -Isrc/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a.p -Isrc/gallium/winsys/amdgpu/drm -I../src/gallium/winsys/amdgpu/drm -Isrc/amd -I../src/amd -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a.p/amdgpu_winsys.c.o -MF src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a.p/amdgpu_winsys.c.o.d -o src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a.p/amdgpu_winsys.c.o -c ../src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c [1494/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi_gfx6.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi_gfx6.a.p/meson-generated_.._si_tracepoints.c.o -MF src/gallium/drivers/radeonsi/libradeonsi_gfx6.a.p/meson-generated_.._si_tracepoints.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi_gfx6.a.p/meson-generated_.._si_tracepoints.c.o -c src/gallium/drivers/radeonsi/si_tracepoints.c [1495/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi_gfx7.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi_gfx7.a.p/meson-generated_.._si_tracepoints.c.o -MF src/gallium/drivers/radeonsi/libradeonsi_gfx7.a.p/meson-generated_.._si_tracepoints.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi_gfx7.a.p/meson-generated_.._si_tracepoints.c.o -c src/gallium/drivers/radeonsi/si_tracepoints.c [1496/2645] g++ -Isrc/gallium/drivers/radeonsi/libradeonsi_gfx6.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DGFX_VER=6 -MD -MQ src/gallium/drivers/radeonsi/libradeonsi_gfx6.a.p/si_state_draw.cpp.o -MF src/gallium/drivers/radeonsi/libradeonsi_gfx6.a.p/si_state_draw.cpp.o.d -o src/gallium/drivers/radeonsi/libradeonsi_gfx6.a.p/si_state_draw.cpp.o -c ../src/gallium/drivers/radeonsi/si_state_draw.cpp In file included from ../src/gallium/drivers/radeonsi/si_build_pm4.h:14, from ../src/gallium/drivers/radeonsi/si_state_draw.cpp:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘bool vi_tc_compat_htile_enabled(si_texture*, unsigned int, unsigned int)’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1497/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi_gfx8.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi_gfx8.a.p/meson-generated_.._si_tracepoints.c.o -MF src/gallium/drivers/radeonsi/libradeonsi_gfx8.a.p/meson-generated_.._si_tracepoints.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi_gfx8.a.p/meson-generated_.._si_tracepoints.c.o -c src/gallium/drivers/radeonsi/si_tracepoints.c [1498/2645] g++ -Isrc/gallium/drivers/radeonsi/libradeonsi_gfx7.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DGFX_VER=7 -MD -MQ src/gallium/drivers/radeonsi/libradeonsi_gfx7.a.p/si_state_draw.cpp.o -MF src/gallium/drivers/radeonsi/libradeonsi_gfx7.a.p/si_state_draw.cpp.o.d -o src/gallium/drivers/radeonsi/libradeonsi_gfx7.a.p/si_state_draw.cpp.o -c ../src/gallium/drivers/radeonsi/si_state_draw.cpp In file included from ../src/gallium/drivers/radeonsi/si_build_pm4.h:14, from ../src/gallium/drivers/radeonsi/si_state_draw.cpp:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘bool vi_tc_compat_htile_enabled(si_texture*, unsigned int, unsigned int)’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1499/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi_gfx9.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi_gfx9.a.p/meson-generated_.._si_tracepoints.c.o -MF src/gallium/drivers/radeonsi/libradeonsi_gfx9.a.p/meson-generated_.._si_tracepoints.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi_gfx9.a.p/meson-generated_.._si_tracepoints.c.o -c src/gallium/drivers/radeonsi/si_tracepoints.c [1500/2645] g++ -Isrc/gallium/drivers/radeonsi/libradeonsi_gfx8.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DGFX_VER=8 -MD -MQ src/gallium/drivers/radeonsi/libradeonsi_gfx8.a.p/si_state_draw.cpp.o -MF src/gallium/drivers/radeonsi/libradeonsi_gfx8.a.p/si_state_draw.cpp.o.d -o src/gallium/drivers/radeonsi/libradeonsi_gfx8.a.p/si_state_draw.cpp.o -c ../src/gallium/drivers/radeonsi/si_state_draw.cpp In file included from ../src/gallium/drivers/radeonsi/si_build_pm4.h:14, from ../src/gallium/drivers/radeonsi/si_state_draw.cpp:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘bool vi_tc_compat_htile_enabled(si_texture*, unsigned int, unsigned int)’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1501/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi_gfx10.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi_gfx10.a.p/meson-generated_.._si_tracepoints.c.o -MF src/gallium/drivers/radeonsi/libradeonsi_gfx10.a.p/meson-generated_.._si_tracepoints.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi_gfx10.a.p/meson-generated_.._si_tracepoints.c.o -c src/gallium/drivers/radeonsi/si_tracepoints.c [1502/2645] g++ -Isrc/gallium/drivers/radeonsi/libradeonsi_gfx9.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DGFX_VER=9 -MD -MQ src/gallium/drivers/radeonsi/libradeonsi_gfx9.a.p/si_state_draw.cpp.o -MF src/gallium/drivers/radeonsi/libradeonsi_gfx9.a.p/si_state_draw.cpp.o.d -o src/gallium/drivers/radeonsi/libradeonsi_gfx9.a.p/si_state_draw.cpp.o -c ../src/gallium/drivers/radeonsi/si_state_draw.cpp In file included from ../src/gallium/drivers/radeonsi/si_build_pm4.h:14, from ../src/gallium/drivers/radeonsi/si_state_draw.cpp:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘bool vi_tc_compat_htile_enabled(si_texture*, unsigned int, unsigned int)’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1503/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi_gfx103.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi_gfx103.a.p/meson-generated_.._si_tracepoints.c.o -MF src/gallium/drivers/radeonsi/libradeonsi_gfx103.a.p/meson-generated_.._si_tracepoints.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi_gfx103.a.p/meson-generated_.._si_tracepoints.c.o -c src/gallium/drivers/radeonsi/si_tracepoints.c [1504/2645] g++ -Isrc/gallium/drivers/radeonsi/libradeonsi_gfx10.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DGFX_VER=10 -MD -MQ src/gallium/drivers/radeonsi/libradeonsi_gfx10.a.p/si_state_draw.cpp.o -MF src/gallium/drivers/radeonsi/libradeonsi_gfx10.a.p/si_state_draw.cpp.o.d -o src/gallium/drivers/radeonsi/libradeonsi_gfx10.a.p/si_state_draw.cpp.o -c ../src/gallium/drivers/radeonsi/si_state_draw.cpp In file included from ../src/gallium/drivers/radeonsi/si_build_pm4.h:14, from ../src/gallium/drivers/radeonsi/si_state_draw.cpp:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘bool vi_tc_compat_htile_enabled(si_texture*, unsigned int, unsigned int)’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1505/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi_gfx11.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi_gfx11.a.p/meson-generated_.._si_tracepoints.c.o -MF src/gallium/drivers/radeonsi/libradeonsi_gfx11.a.p/meson-generated_.._si_tracepoints.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi_gfx11.a.p/meson-generated_.._si_tracepoints.c.o -c src/gallium/drivers/radeonsi/si_tracepoints.c [1506/2645] g++ -Isrc/gallium/drivers/radeonsi/libradeonsi_gfx103.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DGFX_VER=103 -MD -MQ src/gallium/drivers/radeonsi/libradeonsi_gfx103.a.p/si_state_draw.cpp.o -MF src/gallium/drivers/radeonsi/libradeonsi_gfx103.a.p/si_state_draw.cpp.o.d -o src/gallium/drivers/radeonsi/libradeonsi_gfx103.a.p/si_state_draw.cpp.o -c ../src/gallium/drivers/radeonsi/si_state_draw.cpp In file included from ../src/gallium/drivers/radeonsi/si_build_pm4.h:14, from ../src/gallium/drivers/radeonsi/si_state_draw.cpp:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘bool vi_tc_compat_htile_enabled(si_texture*, unsigned int, unsigned int)’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1507/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi_gfx115.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi_gfx115.a.p/meson-generated_.._si_tracepoints.c.o -MF src/gallium/drivers/radeonsi/libradeonsi_gfx115.a.p/meson-generated_.._si_tracepoints.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi_gfx115.a.p/meson-generated_.._si_tracepoints.c.o -c src/gallium/drivers/radeonsi/si_tracepoints.c [1508/2645] g++ -Isrc/gallium/drivers/radeonsi/libradeonsi_gfx11.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DGFX_VER=11 -MD -MQ src/gallium/drivers/radeonsi/libradeonsi_gfx11.a.p/si_state_draw.cpp.o -MF src/gallium/drivers/radeonsi/libradeonsi_gfx11.a.p/si_state_draw.cpp.o.d -o src/gallium/drivers/radeonsi/libradeonsi_gfx11.a.p/si_state_draw.cpp.o -c ../src/gallium/drivers/radeonsi/si_state_draw.cpp In file included from ../src/gallium/drivers/radeonsi/si_build_pm4.h:14, from ../src/gallium/drivers/radeonsi/si_state_draw.cpp:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘bool vi_tc_compat_htile_enabled(si_texture*, unsigned int, unsigned int)’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1509/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi_gfx12.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi_gfx12.a.p/meson-generated_.._si_tracepoints.c.o -MF src/gallium/drivers/radeonsi/libradeonsi_gfx12.a.p/meson-generated_.._si_tracepoints.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi_gfx12.a.p/meson-generated_.._si_tracepoints.c.o -c src/gallium/drivers/radeonsi/si_tracepoints.c [1510/2645] g++ -Isrc/gallium/drivers/radeonsi/libradeonsi_gfx115.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DGFX_VER=115 -MD -MQ src/gallium/drivers/radeonsi/libradeonsi_gfx115.a.p/si_state_draw.cpp.o -MF src/gallium/drivers/radeonsi/libradeonsi_gfx115.a.p/si_state_draw.cpp.o.d -o src/gallium/drivers/radeonsi/libradeonsi_gfx115.a.p/si_state_draw.cpp.o -c ../src/gallium/drivers/radeonsi/si_state_draw.cpp In file included from ../src/gallium/drivers/radeonsi/si_build_pm4.h:14, from ../src/gallium/drivers/radeonsi/si_state_draw.cpp:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘bool vi_tc_compat_htile_enabled(si_texture*, unsigned int, unsigned int)’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1511/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/meson-generated_.._si_tracepoints.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/meson-generated_.._si_tracepoints.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/meson-generated_.._si_tracepoints.c.o -c src/gallium/drivers/radeonsi/si_tracepoints.c [1512/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/gfx10_shader_ngg.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/gfx10_shader_ngg.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/gfx10_shader_ngg.c.o -c ../src/gallium/drivers/radeonsi/gfx10_shader_ngg.c In file included from ../src/gallium/drivers/radeonsi/gfx10_shader_ngg.c:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1513/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/gfx11_query.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/gfx11_query.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/gfx11_query.c.o -c ../src/gallium/drivers/radeonsi/gfx11_query.c In file included from ../src/gallium/drivers/radeonsi/gfx11_query.c:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1514/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_barrier.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_barrier.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_barrier.c.o -c ../src/gallium/drivers/radeonsi/si_barrier.c In file included from ../src/gallium/drivers/radeonsi/si_build_pm4.h:14, from ../src/gallium/drivers/radeonsi/si_barrier.c:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1515/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_blit.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_blit.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_blit.c.o -c ../src/gallium/drivers/radeonsi/si_blit.c In file included from ../src/gallium/drivers/radeonsi/si_blit.c:8: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1516/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_buffer.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_buffer.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_buffer.c.o -c ../src/gallium/drivers/radeonsi/si_buffer.c In file included from ../src/gallium/drivers/radeonsi/si_buffer.c:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1517/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_clear.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_clear.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_clear.c.o -c ../src/gallium/drivers/radeonsi/si_clear.c In file included from ../src/gallium/drivers/radeonsi/si_clear.c:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1518/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_compute.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_compute.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_compute.c.o -c ../src/gallium/drivers/radeonsi/si_compute.c In file included from ../src/gallium/drivers/radeonsi/si_build_pm4.h:14, from ../src/gallium/drivers/radeonsi/si_compute.c:9: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1519/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_compute_blit.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_compute_blit.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_compute_blit.c.o -c ../src/gallium/drivers/radeonsi/si_compute_blit.c In file included from ../src/gallium/drivers/radeonsi/si_compute_blit.c:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1520/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_cp_dma.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_cp_dma.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_cp_dma.c.o -c ../src/gallium/drivers/radeonsi/si_cp_dma.c In file included from ../src/gallium/drivers/radeonsi/si_cp_dma.c:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1521/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_cp_reg_shadowing.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_cp_reg_shadowing.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_cp_reg_shadowing.c.o -c ../src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c In file included from ../src/gallium/drivers/radeonsi/si_build_pm4.h:14, from ../src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1522/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_cp_utils.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_cp_utils.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_cp_utils.c.o -c ../src/gallium/drivers/radeonsi/si_cp_utils.c In file included from ../src/gallium/drivers/radeonsi/si_build_pm4.h:14, from ../src/gallium/drivers/radeonsi/si_cp_utils.c:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ ../src/gallium/drivers/radeonsi/si_cp_utils.c: In function ‘si_cp_acquire_mem_pws’: ../src/gallium/drivers/radeonsi/si_cp_utils.c:99:9: warning: unused variable ‘cs_done’ [-Wunused-variable] 99 | bool cs_done = event_type == V_028A90_CS_DONE; | ^~~~~~~ [1523/2645] g++ -Isrc/gallium/drivers/radeonsi/libradeonsi_gfx12.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DGFX_VER=12 -MD -MQ src/gallium/drivers/radeonsi/libradeonsi_gfx12.a.p/si_state_draw.cpp.o -MF src/gallium/drivers/radeonsi/libradeonsi_gfx12.a.p/si_state_draw.cpp.o.d -o src/gallium/drivers/radeonsi/libradeonsi_gfx12.a.p/si_state_draw.cpp.o -c ../src/gallium/drivers/radeonsi/si_state_draw.cpp In file included from ../src/gallium/drivers/radeonsi/si_build_pm4.h:14, from ../src/gallium/drivers/radeonsi/si_state_draw.cpp:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘bool vi_tc_compat_htile_enabled(si_texture*, unsigned int, unsigned int)’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1524/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_debug.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_debug.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_debug.c.o -c ../src/gallium/drivers/radeonsi/si_debug.c In file included from ../src/gallium/drivers/radeonsi/si_debug.c:10: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1525/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_fence.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_fence.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_fence.c.o -c ../src/gallium/drivers/radeonsi/si_fence.c In file included from ../src/gallium/drivers/radeonsi/si_build_pm4.h:14, from ../src/gallium/drivers/radeonsi/si_fence.c:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1526/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_descriptors.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_descriptors.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_descriptors.c.o -c ../src/gallium/drivers/radeonsi/si_descriptors.c In file included from ../src/gallium/drivers/radeonsi/si_descriptors.c:38: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1527/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_gfx_cs.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_gfx_cs.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_gfx_cs.c.o -c ../src/gallium/drivers/radeonsi/si_gfx_cs.c In file included from ../src/gallium/drivers/radeonsi/si_build_pm4.h:14, from ../src/gallium/drivers/radeonsi/si_gfx_cs.c:8: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1528/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_get.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_get.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_get.c.o -c ../src/gallium/drivers/radeonsi/si_get.c In file included from ../src/gallium/drivers/radeonsi/si_get.c:13: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1529/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_gpu_load.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_gpu_load.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_gpu_load.c.o -c ../src/gallium/drivers/radeonsi/si_gpu_load.c In file included from ../src/gallium/drivers/radeonsi/si_gpu_load.c:17: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1530/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_perfcounter.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_perfcounter.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_perfcounter.c.o -c ../src/gallium/drivers/radeonsi/si_perfcounter.c In file included from ../src/gallium/drivers/radeonsi/si_build_pm4.h:14, from ../src/gallium/drivers/radeonsi/si_perfcounter.c:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1531/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_pm4.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_pm4.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_pm4.c.o -c ../src/gallium/drivers/radeonsi/si_pm4.c In file included from ../src/gallium/drivers/radeonsi/si_pm4.c:8: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1532/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_pipe.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_pipe.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_pipe.c.o -c ../src/gallium/drivers/radeonsi/si_pipe.c In file included from ../src/gallium/drivers/radeonsi/si_pipe.c:8: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1533/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_query.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_query.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_query.c.o -c ../src/gallium/drivers/radeonsi/si_query.c In file included from ../src/gallium/drivers/radeonsi/si_build_pm4.h:14, from ../src/gallium/drivers/radeonsi/si_query.c:10: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1534/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_nir_lower_abi.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_nir_lower_abi.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_nir_lower_abi.c.o -c ../src/gallium/drivers/radeonsi/si_nir_lower_abi.c In file included from ../src/gallium/drivers/radeonsi/si_nir_lower_abi.c:10: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1535/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_nir_lower_resource.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_nir_lower_resource.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_nir_lower_resource.c.o -c ../src/gallium/drivers/radeonsi/si_nir_lower_resource.c In file included from ../src/gallium/drivers/radeonsi/si_nir_lower_resource.c:19: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1536/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_nir_optim.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_nir_optim.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_nir_optim.c.o -c ../src/gallium/drivers/radeonsi/si_nir_optim.c In file included from ../src/gallium/drivers/radeonsi/si_nir_optim.c:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1537/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_nir_lower_vs_inputs.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_nir_lower_vs_inputs.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_nir_lower_vs_inputs.c.o -c ../src/gallium/drivers/radeonsi/si_nir_lower_vs_inputs.c In file included from ../src/gallium/drivers/radeonsi/si_nir_lower_vs_inputs.c:12: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ ../src/gallium/drivers/radeonsi/si_nir_lower_vs_inputs.c: In function ‘load_vs_input_from_blit_sgpr’: ../src/gallium/drivers/radeonsi/si_nir_lower_vs_inputs.c:134:16: warning: unused variable ‘vs_blit_property’ [-Wunused-variable] 134 | unsigned vs_blit_property = b->shader->info.vs.blit_sgprs_amd; | ^~~~~~~~~~~~~~~~ ../src/gallium/drivers/radeonsi/si_nir_lower_vs_inputs.c:129:12: warning: unused variable ‘has_attribute_ring_address’ [-Wunused-variable] 129 | bool has_attribute_ring_address = s->shader->selector->screen->info.gfx_level >= GFX11; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ [1538/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_sdma_copy_image.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_sdma_copy_image.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_sdma_copy_image.c.o -c ../src/gallium/drivers/radeonsi/si_sdma_copy_image.c In file included from ../src/gallium/drivers/radeonsi/si_build_pm4.h:14, from ../src/gallium/drivers/radeonsi/si_sdma_copy_image.c:8: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1539/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_aco.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_aco.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_aco.c.o -c ../src/gallium/drivers/radeonsi/si_shader_aco.c In file included from ../src/gallium/drivers/radeonsi/si_shader_aco.c:26: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ ../src/gallium/drivers/radeonsi/si_shader_aco.c: In function ‘si_aco_resolve_symbols’: ../src/gallium/drivers/radeonsi/si_shader_aco.c:184:31: warning: unused variable ‘key’ [-Wunused-variable] 184 | const union si_shader_key *key = &shader->key; | ^~~ [1540/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_info.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_info.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_info.c.o -c ../src/gallium/drivers/radeonsi/si_shader_info.c In file included from ../src/gallium/drivers/radeonsi/si_shader_info.c:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1541/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_nir.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_nir.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_nir.c.o -c ../src/gallium/drivers/radeonsi/si_shader_nir.c In file included from ../src/gallium/drivers/radeonsi/si_shader_nir.c:9: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1542/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader.c.o -c ../src/gallium/drivers/radeonsi/si_shader.c In file included from ../src/gallium/drivers/radeonsi/si_shader.c:15: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ ../src/gallium/drivers/radeonsi/si_shader.c: In function ‘si_nir_assign_param_offsets’: ../src/gallium/drivers/radeonsi/si_shader.c:1880:31: warning: unused variable ‘sel’ [-Wunused-variable] 1880 | struct si_shader_selector *sel = shader->selector; | ^~~ ../src/gallium/drivers/radeonsi/si_shader.c: In function ‘si_shader_select_ps_parts’: ../src/gallium/drivers/radeonsi/si_shader.c:3532:13: warning: unused variable ‘spi_ps_input_addr’ [-Wunused-variable] 3532 | unsigned spi_ps_input_addr = shader->config.spi_ps_input_addr; | ^~~~~~~~~~~~~~~~~ ../src/gallium/drivers/radeonsi/si_shader.c:3531:13: warning: unused variable ‘spi_ps_input_ena’ [-Wunused-variable] 3531 | unsigned spi_ps_input_ena = shader->config.spi_ps_input_ena; | ^~~~~~~~~~~~~~~~ [1543/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_sqtt.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_sqtt.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_sqtt.c.o -c ../src/gallium/drivers/radeonsi/si_sqtt.c In file included from ../src/gallium/drivers/radeonsi/si_build_pm4.h:14, from ../src/gallium/drivers/radeonsi/si_sqtt.c:8: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1544/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shaderlib_nir.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shaderlib_nir.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shaderlib_nir.c.o -c ../src/gallium/drivers/radeonsi/si_shaderlib_nir.c In file included from ../src/gallium/drivers/radeonsi/si_shaderlib_nir.c:10: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1545/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_state_binning.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_state_binning.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_state_binning.c.o -c ../src/gallium/drivers/radeonsi/si_state_binning.c In file included from ../src/gallium/drivers/radeonsi/si_build_pm4.h:14, from ../src/gallium/drivers/radeonsi/si_state_binning.c:9: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1546/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_state_msaa.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_state_msaa.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_state_msaa.c.o -c ../src/gallium/drivers/radeonsi/si_state_msaa.c In file included from ../src/gallium/drivers/radeonsi/si_build_pm4.h:14, from ../src/gallium/drivers/radeonsi/si_state_msaa.c:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1547/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_state.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_state.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_state.c.o -c ../src/gallium/drivers/radeonsi/si_state.c In file included from ../src/gallium/drivers/radeonsi/si_build_pm4.h:14, from ../src/gallium/drivers/radeonsi/si_state.c:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ ../src/gallium/drivers/radeonsi/si_state.c: In function ‘gfx11_dgpu_emit_framebuffer_state’: ../src/gallium/drivers/radeonsi/si_state.c:3089:9: warning: unused variable ‘is_msaa_resolve’ [-Wunused-variable] 3089 | bool is_msaa_resolve = state->nr_cbufs == 2 && | ^~~~~~~~~~~~~~~ ../src/gallium/drivers/radeonsi/si_state.c: In function ‘gfx12_emit_framebuffer_state’: ../src/gallium/drivers/radeonsi/si_state.c:3238:9: warning: unused variable ‘is_msaa_resolve’ [-Wunused-variable] 3238 | bool is_msaa_resolve = state->nr_cbufs == 2 && | ^~~~~~~~~~~~~~~ [1548/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_state_streamout.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_state_streamout.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_state_streamout.c.o -c ../src/gallium/drivers/radeonsi/si_state_streamout.c In file included from ../src/gallium/drivers/radeonsi/si_build_pm4.h:14, from ../src/gallium/drivers/radeonsi/si_state_streamout.c:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1549/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_state_viewport.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_state_viewport.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_state_viewport.c.o -c ../src/gallium/drivers/radeonsi/si_state_viewport.c In file included from ../src/gallium/drivers/radeonsi/si_build_pm4.h:14, from ../src/gallium/drivers/radeonsi/si_state_viewport.c:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1550/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_test_blit_perf.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_test_blit_perf.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_test_blit_perf.c.o -c ../src/gallium/drivers/radeonsi/si_test_blit_perf.c In file included from ../src/gallium/drivers/radeonsi/si_test_blit_perf.c:9: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1551/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_test_dma_perf.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_test_dma_perf.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_test_dma_perf.c.o -c ../src/gallium/drivers/radeonsi/si_test_dma_perf.c In file included from ../src/gallium/drivers/radeonsi/si_test_dma_perf.c:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1552/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_test_image_copy_region.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_test_image_copy_region.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_test_image_copy_region.c.o -c ../src/gallium/drivers/radeonsi/si_test_image_copy_region.c In file included from ../src/gallium/drivers/radeonsi/si_test_image_copy_region.c:9: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1553/2645] g++ -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_state_shaders.cpp.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_state_shaders.cpp.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_state_shaders.cpp.o -c ../src/gallium/drivers/radeonsi/si_state_shaders.cpp In file included from ../src/gallium/drivers/radeonsi/si_build_pm4.h:14, from ../src/gallium/drivers/radeonsi/si_state_shaders.cpp:12: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘bool vi_tc_compat_htile_enabled(si_texture*, unsigned int, unsigned int)’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1554/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_utrace.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_utrace.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_utrace.c.o -c ../src/gallium/drivers/radeonsi/si_utrace.c In file included from ../src/gallium/drivers/radeonsi/si_utrace.h:11, from ../src/gallium/drivers/radeonsi/si_utrace.c:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1555/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_uvd.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_uvd.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_uvd.c.o -c ../src/gallium/drivers/radeonsi/si_uvd.c In file included from ../src/gallium/drivers/radeonsi/si_uvd.c:16: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1556/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_texture.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_texture.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_texture.c.o -c ../src/gallium/drivers/radeonsi/si_texture.c In file included from ../src/gallium/drivers/radeonsi/si_texture.c:9: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ ../src/gallium/drivers/radeonsi/si_texture.c: In function ‘si_copy_multi_plane_texture’: ../src/gallium/drivers/radeonsi/si_texture.c:77:23: warning: unused variable ‘dst_tex’ [-Wunused-variable] 77 | struct si_texture *dst_tex = (struct si_texture *)dst; | ^~~~~~~ [1557/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_vpe.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_vpe.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_vpe.c.o -c ../src/gallium/drivers/radeonsi/si_vpe.c In file included from ../src/gallium/drivers/radeonsi/si_vpe.c:33: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1558/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_uvd_enc.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_uvd_enc.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_uvd_enc.c.o -c ../src/gallium/drivers/radeonsi/radeon_uvd_enc.c In file included from ../src/gallium/drivers/radeonsi/radeon_uvd_enc.c:13: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1559/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_uvd.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_uvd.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_uvd.c.o -c ../src/gallium/drivers/radeonsi/radeon_uvd.c In file included from ../src/gallium/drivers/radeonsi/radeon_uvd.c:13: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1560/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vce.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vce.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vce.c.o -c ../src/gallium/drivers/radeonsi/radeon_vce.c In file included from ../src/gallium/drivers/radeonsi/radeon_vce.c:13: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1561/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_uvd_enc_1_1.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_uvd_enc_1_1.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_uvd_enc_1_1.c.o -c ../src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c In file included from ../src/gallium/drivers/radeonsi/radeon_uvd_enc_1_1.c:13: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1562/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn.c.o -c ../src/gallium/drivers/radeonsi/radeon_vcn.c [1563/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vce_52.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vce_52.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vce_52.c.o -c ../src/gallium/drivers/radeonsi/radeon_vce_52.c In file included from ../src/gallium/drivers/radeonsi/radeon_vce_52.c:13: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1564/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_dec_jpeg.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_dec_jpeg.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_dec_jpeg.c.o -c ../src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c In file included from ../src/gallium/drivers/radeonsi/radeon_vcn_dec_jpeg.c:12: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1565/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_dec.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_dec.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_dec.c.o -c ../src/gallium/drivers/radeonsi/radeon_vcn_dec.c In file included from ../src/gallium/drivers/radeonsi/radeon_vcn_dec.c:12: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1566/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_enc.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_enc.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_enc.c.o -c ../src/gallium/drivers/radeonsi/radeon_vcn_enc.c In file included from ../src/gallium/drivers/radeonsi/radeon_vcn_enc.c:15: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1567/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_enc_2_0.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_enc_2_0.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_enc_2_0.c.o -c ../src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c In file included from ../src/gallium/drivers/radeonsi/radeon_vcn_enc_2_0.c:12: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1568/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_enc_1_2.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_enc_1_2.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_enc_1_2.c.o -c ../src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c In file included from ../src/gallium/drivers/radeonsi/radeon_vcn_enc_1_2.c:12: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1569/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_enc_3_0.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_enc_3_0.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_enc_3_0.c.o -c ../src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c In file included from ../src/gallium/drivers/radeonsi/radeon_vcn_enc_3_0.c:15: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1570/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_enc_4_0.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_enc_4_0.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_enc_4_0.c.o -c ../src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c In file included from ../src/gallium/drivers/radeonsi/radeon_vcn_enc_4_0.c:13: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1571/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_video.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_video.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_video.c.o -c ../src/gallium/drivers/radeonsi/radeon_video.c In file included from ../src/gallium/drivers/radeonsi/radeon_video.c:12: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1572/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_enc_5_0.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_enc_5_0.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_enc_5_0.c.o -c ../src/gallium/drivers/radeonsi/radeon_vcn_enc_5_0.c In file included from ../src/gallium/drivers/radeonsi/radeon_vcn_enc_5_0.c:12: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1573/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_bitstream.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_bitstream.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_bitstream.c.o -c ../src/gallium/drivers/radeonsi/radeon_bitstream.c [1574/2645] g++ -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_perfetto.cpp.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_perfetto.cpp.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_perfetto.cpp.o -c ../src/gallium/drivers/radeonsi/si_perfetto.cpp In file included from ../src/gallium/drivers/radeonsi/si_perfetto.cpp:14: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘bool vi_tc_compat_htile_enabled(si_texture*, unsigned int, unsigned int)’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1575/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_llvm_gs.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_llvm_gs.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_llvm_gs.c.o -c ../src/gallium/drivers/radeonsi/si_shader_llvm_gs.c In file included from ../src/gallium/drivers/radeonsi/si_shader_llvm_gs.c:8: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1576/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_llvm.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_llvm.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_llvm.c.o -c ../src/gallium/drivers/radeonsi/si_shader_llvm.c In file included from ../src/gallium/drivers/radeonsi/si_shader_llvm.c:12: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1577/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_llvm_tess.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_llvm_tess.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_llvm_tess.c.o -c ../src/gallium/drivers/radeonsi/si_shader_llvm_tess.c In file included from ../src/gallium/drivers/radeonsi/si_shader_llvm_tess.c:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1578/2645] gcc -Isrc/gallium/drivers/radeonsi/libradeonsi.a.p -Isrc/gallium/drivers/radeonsi -I../src/gallium/drivers/radeonsi -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler -I../src/compiler -Isrc/amd -I../src/amd -I../src/amd/vpelib/inc -I../src/amd/vpelib/src -I../src/amd/vpelib/src/core/inc -I../src/amd/vpelib/src/chip -I../src/amd/vpelib/src/utils/inc -I../src/amd/vpelib/src/chip/vpe10/inc -I../src/amd/vpelib/src/chip/vpe11/inc -I../src/virtio/virtio-gpu -Isrc/compiler/nir -I../src/compiler/nir -Isrc/amd/compiler -I../src/amd/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_llvm_ps.c.o -MF src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_llvm_ps.c.o.d -o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_llvm_ps.c.o -c ../src/gallium/drivers/radeonsi/si_shader_llvm_ps.c In file included from ../src/gallium/drivers/radeonsi/si_shader_llvm_ps.c:7: ../src/gallium/drivers/radeonsi/si_pipe.h: In function ‘vi_tc_compat_htile_enabled’: ../src/gallium/drivers/radeonsi/si_pipe.h:1957:22: warning: unused variable ‘sscreen’ [-Wunused-variable] 1957 | struct si_screen *sscreen = si_screen(tex->buffer.b.b.screen); | ^~~~~~~ [1579/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cl9039.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cl9039.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cl9039.c.o -c src/nouveau/headers/nv_push_cl9039.c [1580/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cl906f.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cl906f.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cl906f.c.o -c src/nouveau/headers/nv_push_cl906f.c [1581/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cl902d.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cl902d.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cl902d.c.o -c src/nouveau/headers/nv_push_cl902d.c [1582/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cl90b5.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cl90b5.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cl90b5.c.o -c src/nouveau/headers/nv_push_cl90b5.c [1583/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cl90c0.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cl90c0.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cl90c0.c.o -c src/nouveau/headers/nv_push_cl90c0.c [1584/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cla040.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cla040.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cla040.c.o -c src/nouveau/headers/nv_push_cla040.c [1585/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cla0b5.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cla0b5.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cla0b5.c.o -c src/nouveau/headers/nv_push_cla0b5.c [1586/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cl9097.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cl9097.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cl9097.c.o -c src/nouveau/headers/nv_push_cl9097.c [1587/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cla140.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cla140.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cla140.c.o -c src/nouveau/headers/nv_push_cla140.c [1588/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cla097.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cla097.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cla097.c.o -c src/nouveau/headers/nv_push_cla097.c [1589/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cla297.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cla297.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cla297.c.o -c src/nouveau/headers/nv_push_cla297.c [1590/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clb0c0.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clb0c0.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clb0c0.c.o -c src/nouveau/headers/nv_push_clb0c0.c [1591/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clb097.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clb097.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clb097.c.o -c src/nouveau/headers/nv_push_clb097.c [1592/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clb1c0.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clb1c0.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clb1c0.c.o -c src/nouveau/headers/nv_push_clb1c0.c [1593/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clb197.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clb197.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clb197.c.o -c src/nouveau/headers/nv_push_clb197.c [1594/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc097.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc097.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc097.c.o -c src/nouveau/headers/nv_push_clc097.c [1595/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc1b5.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc1b5.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc1b5.c.o -c src/nouveau/headers/nv_push_clc1b5.c [1596/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cla0c0.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cla0c0.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cla0c0.c.o -c src/nouveau/headers/nv_push_cla0c0.c [1597/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc0c0.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc0c0.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc0c0.c.o -c src/nouveau/headers/nv_push_clc0c0.c [1598/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc197.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc197.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc197.c.o -c src/nouveau/headers/nv_push_clc197.c [1599/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc3c0.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc3c0.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc3c0.c.o -c src/nouveau/headers/nv_push_clc3c0.c [1600/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc397.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc397.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc397.c.o -c src/nouveau/headers/nv_push_clc397.c [1601/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc5c0.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc5c0.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc5c0.c.o -c src/nouveau/headers/nv_push_clc5c0.c [1602/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc597.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc597.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc597.c.o -c src/nouveau/headers/nv_push_clc597.c [1603/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc6c0.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc6c0.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc6c0.c.o -c src/nouveau/headers/nv_push_clc6c0.c [1604/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc697.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc697.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc697.c.o -c src/nouveau/headers/nv_push_clc697.c [1605/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc7c0.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc7c0.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc7c0.c.o -c src/nouveau/headers/nv_push_clc7c0.c [1606/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clcbc0.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clcbc0.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clcbc0.c.o -c src/nouveau/headers/nv_push_clcbc0.c [1607/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/nouveau.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/nouveau.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/nouveau.c.o -c ../src/gallium/winsys/nouveau/drm/nouveau.c ../src/gallium/winsys/nouveau/drm/nouveau.c: In function ‘nouveau_object_channel_del’: ../src/gallium/winsys/nouveau/drm/nouveau.c:223:8: warning: unused variable ‘ret’ [-Wunused-variable] 223 | int ret = drmCommandWrite(drm->fd, DRM_NOUVEAU_CHANNEL_FREE, &req, sizeof(req)); | ^~~ [1608/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/nouveau_drm_winsys.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/nouveau_drm_winsys.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/nouveau_drm_winsys.c.o -c ../src/gallium/winsys/nouveau/drm/nouveau_drm_winsys.c [1609/2645] gcc -Isrc/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc -I../src -Iinclude -I../include -Isrc/nouveau/drm -I../src/nouveau/drm -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc797.c.o -MF src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc797.c.o.d -o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc797.c.o -c src/nouveau/headers/nv_push_clc797.c [1610/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cl9039.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cl9039.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cl9039.c.o -c src/nouveau/headers/nv_push_cl9039.c [1611/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cl902d.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cl902d.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cl902d.c.o -c src/nouveau/headers/nv_push_cl902d.c [1612/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cl906f.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cl906f.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cl906f.c.o -c src/nouveau/headers/nv_push_cl906f.c [1613/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cl90b5.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cl90b5.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cl90b5.c.o -c src/nouveau/headers/nv_push_cl90b5.c [1614/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cl90c0.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cl90c0.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cl90c0.c.o -c src/nouveau/headers/nv_push_cl90c0.c [1615/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cla040.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cla040.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cla040.c.o -c src/nouveau/headers/nv_push_cla040.c [1616/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cla0b5.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cla0b5.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cla0b5.c.o -c src/nouveau/headers/nv_push_cla0b5.c [1617/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cl9097.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cl9097.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cl9097.c.o -c src/nouveau/headers/nv_push_cl9097.c [1618/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cla140.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cla140.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cla140.c.o -c src/nouveau/headers/nv_push_cla140.c [1619/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cla097.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cla097.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cla097.c.o -c src/nouveau/headers/nv_push_cla097.c [1620/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cla297.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cla297.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cla297.c.o -c src/nouveau/headers/nv_push_cla297.c [1621/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clb0c0.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clb0c0.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clb0c0.c.o -c src/nouveau/headers/nv_push_clb0c0.c [1622/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clb097.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clb097.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clb097.c.o -c src/nouveau/headers/nv_push_clb097.c [1623/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clb1c0.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clb1c0.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clb1c0.c.o -c src/nouveau/headers/nv_push_clb1c0.c [1624/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clb197.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clb197.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clb197.c.o -c src/nouveau/headers/nv_push_clb197.c [1625/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc097.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc097.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc097.c.o -c src/nouveau/headers/nv_push_clc097.c [1626/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc1b5.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc1b5.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc1b5.c.o -c src/nouveau/headers/nv_push_clc1b5.c [1627/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cla0c0.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cla0c0.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cla0c0.c.o -c src/nouveau/headers/nv_push_cla0c0.c [1628/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc0c0.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc0c0.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc0c0.c.o -c src/nouveau/headers/nv_push_clc0c0.c [1629/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc197.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc197.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc197.c.o -c src/nouveau/headers/nv_push_clc197.c [1630/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc3c0.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc3c0.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc3c0.c.o -c src/nouveau/headers/nv_push_clc3c0.c [1631/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc397.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc397.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc397.c.o -c src/nouveau/headers/nv_push_clc397.c [1632/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc5c0.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc5c0.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc5c0.c.o -c src/nouveau/headers/nv_push_clc5c0.c [1633/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc597.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc597.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc597.c.o -c src/nouveau/headers/nv_push_clc597.c [1634/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc6c0.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc6c0.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc6c0.c.o -c src/nouveau/headers/nv_push_clc6c0.c [1635/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc697.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc697.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc697.c.o -c src/nouveau/headers/nv_push_clc697.c [1636/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc7c0.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc7c0.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc7c0.c.o -c src/nouveau/headers/nv_push_clc7c0.c [1637/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clcbc0.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clcbc0.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clcbc0.c.o -c src/nouveau/headers/nv_push_clcbc0.c [1638/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_buffer.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_buffer.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_buffer.c.o -c ../src/gallium/drivers/nouveau/nouveau_buffer.c [1639/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_fence.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_fence.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_fence.c.o -c ../src/gallium/drivers/nouveau/nouveau_fence.c [1640/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_heap.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_heap.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_heap.c.o -c ../src/gallium/drivers/nouveau/nouveau_heap.c [1641/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_mm.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_mm.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_mm.c.o -c ../src/gallium/drivers/nouveau/nouveau_mm.c [1642/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc797.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc797.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc797.c.o -c src/nouveau/headers/nv_push_clc797.c [1643/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_screen.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_screen.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_screen.c.o -c ../src/gallium/drivers/nouveau/nouveau_screen.c [1644/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_vp3_video_bsp.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_vp3_video_bsp.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_vp3_video_bsp.c.o -c ../src/gallium/drivers/nouveau/nouveau_vp3_video_bsp.c [1645/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_vp3_video.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_vp3_video.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_vp3_video.c.o -c ../src/gallium/drivers/nouveau/nouveau_vp3_video.c [1646/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_video.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_video.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_video.c.o -c ../src/gallium/drivers/nouveau/nouveau_video.c [1647/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_vp3_video_vp.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_vp3_video_vp.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_vp3_video_vp.c.o -c ../src/gallium/drivers/nouveau/nouveau_vp3_video_vp.c [1648/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_clear.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_clear.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_clear.c.o -c ../src/gallium/drivers/nouveau/nv30/nv30_clear.c [1649/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_context.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_context.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_context.c.o -c ../src/gallium/drivers/nouveau/nv30/nv30_context.c [1650/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_format.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_format.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_format.c.o -c ../src/gallium/drivers/nouveau/nv30/nv30_format.c [1651/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_draw.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_draw.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_draw.c.o -c ../src/gallium/drivers/nouveau/nv30/nv30_draw.c [1652/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_fragprog.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_fragprog.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_fragprog.c.o -c ../src/gallium/drivers/nouveau/nv30/nv30_fragprog.c [1653/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_fragtex.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_fragtex.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_fragtex.c.o -c ../src/gallium/drivers/nouveau/nv30/nv30_fragtex.c [1654/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_miptree.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_miptree.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_miptree.c.o -c ../src/gallium/drivers/nouveau/nv30/nv30_miptree.c [1655/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_push.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_push.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_push.c.o -c ../src/gallium/drivers/nouveau/nv30/nv30_push.c [1656/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_query.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_query.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_query.c.o -c ../src/gallium/drivers/nouveau/nv30/nv30_query.c [1657/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_resource.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_resource.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_resource.c.o -c ../src/gallium/drivers/nouveau/nv30/nv30_resource.c [1658/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_state.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_state.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_state.c.o -c ../src/gallium/drivers/nouveau/nv30/nv30_state.c [1659/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_screen.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_screen.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_screen.c.o -c ../src/gallium/drivers/nouveau/nv30/nv30_screen.c [1660/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_texture.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_texture.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_texture.c.o -c ../src/gallium/drivers/nouveau/nv30/nv30_texture.c [1661/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_state_validate.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_state_validate.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_state_validate.c.o -c ../src/gallium/drivers/nouveau/nv30/nv30_state_validate.c [1662/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_vbo.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_vbo.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_vbo.c.o -c ../src/gallium/drivers/nouveau/nv30/nv30_vbo.c [1663/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_transfer.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_transfer.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_transfer.c.o -c ../src/gallium/drivers/nouveau/nv30/nv30_transfer.c [1664/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_vertprog.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_vertprog.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_vertprog.c.o -c ../src/gallium/drivers/nouveau/nv30/nv30_vertprog.c [1665/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv40_verttex.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv40_verttex.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv40_verttex.c.o -c ../src/gallium/drivers/nouveau/nv30/nv40_verttex.c [1666/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nvfx_vertprog.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nvfx_vertprog.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nvfx_vertprog.c.o -c ../src/gallium/drivers/nouveau/nv30/nvfx_vertprog.c [1667/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nvfx_fragprog.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nvfx_fragprog.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nvfx_fragprog.c.o -c ../src/gallium/drivers/nouveau/nv30/nvfx_fragprog.c [1668/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_context.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_context.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_context.c.o -c ../src/gallium/drivers/nouveau/nv50/nv50_context.c [1669/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_formats.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_formats.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_formats.c.o -c ../src/gallium/drivers/nouveau/nv50/nv50_formats.c [1670/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_miptree.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_miptree.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_miptree.c.o -c ../src/gallium/drivers/nouveau/nv50/nv50_miptree.c [1671/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_compute.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_compute.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_compute.c.o -c ../src/gallium/drivers/nouveau/nv50/nv50_compute.c [1672/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_program.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_program.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_program.c.o -c ../src/gallium/drivers/nouveau/nv50/nv50_program.c [1673/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_push.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_push.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_push.c.o -c ../src/gallium/drivers/nouveau/nv50/nv50_push.c [1674/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_query.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_query.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_query.c.o -c ../src/gallium/drivers/nouveau/nv50/nv50_query.c [1675/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_query_hw_metric.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_query_hw_metric.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_query_hw_metric.c.o -c ../src/gallium/drivers/nouveau/nv50/nv50_query_hw_metric.c [1676/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_query_hw.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_query_hw.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_query_hw.c.o -c ../src/gallium/drivers/nouveau/nv50/nv50_query_hw.c [1677/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_resource.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_resource.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_resource.c.o -c ../src/gallium/drivers/nouveau/nv50/nv50_resource.c [1678/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_query_hw_sm.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_query_hw_sm.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_query_hw_sm.c.o -c ../src/gallium/drivers/nouveau/nv50/nv50_query_hw_sm.c [1679/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_screen.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_screen.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_screen.c.o -c ../src/gallium/drivers/nouveau/nv50/nv50_screen.c [1680/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_shader_state.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_shader_state.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_shader_state.c.o -c ../src/gallium/drivers/nouveau/nv50/nv50_shader_state.c [1681/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_state_validate.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_state_validate.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_state_validate.c.o -c ../src/gallium/drivers/nouveau/nv50/nv50_state_validate.c [1682/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_state.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_state.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_state.c.o -c ../src/gallium/drivers/nouveau/nv50/nv50_state.c [1683/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_tex.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_tex.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_tex.c.o -c ../src/gallium/drivers/nouveau/nv50/nv50_tex.c [1684/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_transfer.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_transfer.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_transfer.c.o -c ../src/gallium/drivers/nouveau/nv50/nv50_transfer.c [1685/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_surface.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_surface.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_surface.c.o -c ../src/gallium/drivers/nouveau/nv50/nv50_surface.c [1686/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_vbo.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_vbo.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_vbo.c.o -c ../src/gallium/drivers/nouveau/nv50/nv50_vbo.c [1687/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv84_video_bsp.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv84_video_bsp.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv84_video_bsp.c.o -c ../src/gallium/drivers/nouveau/nv50/nv84_video_bsp.c [1688/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv84_video_vp.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv84_video_vp.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv84_video_vp.c.o -c ../src/gallium/drivers/nouveau/nv50/nv84_video_vp.c [1689/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv84_video.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv84_video.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv84_video.c.o -c ../src/gallium/drivers/nouveau/nv50/nv84_video.c [1690/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv98_video_bsp.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv98_video_bsp.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv98_video_bsp.c.o -c ../src/gallium/drivers/nouveau/nv50/nv98_video_bsp.c [1691/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv98_video.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv98_video.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv98_video.c.o -c ../src/gallium/drivers/nouveau/nv50/nv98_video.c [1692/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv98_video_ppp.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv98_video_ppp.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv98_video_ppp.c.o -c ../src/gallium/drivers/nouveau/nv50/nv98_video_ppp.c [1693/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_qmda0c0.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_qmda0c0.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_qmda0c0.c.o -c ../src/gallium/drivers/nouveau/nvc0/qmda0c0.c [1694/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv98_video_vp.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv98_video_vp.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv98_video_vp.c.o -c ../src/gallium/drivers/nouveau/nv50/nv98_video_vp.c [1695/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_qmdc0c0.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_qmdc0c0.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_qmdc0c0.c.o -c ../src/gallium/drivers/nouveau/nvc0/qmdc0c0.c [1696/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_qmdc3c0.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_qmdc3c0.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_qmdc3c0.c.o -c ../src/gallium/drivers/nouveau/nvc0/qmdc3c0.c [1697/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_context.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_context.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_context.c.o -c ../src/gallium/drivers/nouveau/nvc0/nvc0_context.c [1698/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_formats.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_formats.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_formats.c.o -c ../src/gallium/drivers/nouveau/nvc0/nvc0_formats.c [1699/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_compute.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_compute.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_compute.c.o -c ../src/gallium/drivers/nouveau/nvc0/nvc0_compute.c [1700/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_miptree.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_miptree.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_miptree.c.o -c ../src/gallium/drivers/nouveau/nvc0/nvc0_miptree.c [1701/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_query.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_query.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_query.c.o -c ../src/gallium/drivers/nouveau/nvc0/nvc0_query.c [1702/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_program.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_program.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_program.c.o -c ../src/gallium/drivers/nouveau/nvc0/nvc0_program.c [1703/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_query_hw.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_query_hw.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_query_hw.c.o -c ../src/gallium/drivers/nouveau/nvc0/nvc0_query_hw.c [1704/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_query_hw_metric.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_query_hw_metric.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_query_hw_metric.c.o -c ../src/gallium/drivers/nouveau/nvc0/nvc0_query_hw_metric.c [1705/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_query_sw.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_query_sw.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_query_sw.c.o -c ../src/gallium/drivers/nouveau/nvc0/nvc0_query_sw.c [1706/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_resource.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_resource.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_resource.c.o -c ../src/gallium/drivers/nouveau/nvc0/nvc0_resource.c [1707/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_query_hw_sm.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_query_hw_sm.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_query_hw_sm.c.o -c ../src/gallium/drivers/nouveau/nvc0/nvc0_query_hw_sm.c [1708/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_shader_state.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_shader_state.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_shader_state.c.o -c ../src/gallium/drivers/nouveau/nvc0/nvc0_shader_state.c [1709/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_screen.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_screen.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_screen.c.o -c ../src/gallium/drivers/nouveau/nvc0/nvc0_screen.c [1710/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_state.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_state.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_state.c.o -c ../src/gallium/drivers/nouveau/nvc0/nvc0_state.c [1711/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_state_validate.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_state_validate.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_state_validate.c.o -c ../src/gallium/drivers/nouveau/nvc0/nvc0_state_validate.c [1712/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_tex.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_tex.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_tex.c.o -c ../src/gallium/drivers/nouveau/nvc0/nvc0_tex.c [1713/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_surface.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_surface.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_surface.c.o -c ../src/gallium/drivers/nouveau/nvc0/nvc0_surface.c [1714/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_transfer.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_transfer.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_transfer.c.o -c ../src/gallium/drivers/nouveau/nvc0/nvc0_transfer.c [1715/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_vbo.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_vbo.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_vbo.c.o -c ../src/gallium/drivers/nouveau/nvc0/nvc0_vbo.c [1716/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_vbo_translate.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_vbo_translate.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_vbo_translate.c.o -c ../src/gallium/drivers/nouveau/nvc0/nvc0_vbo_translate.c [1717/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_video_bsp.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_video_bsp.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_video_bsp.c.o -c ../src/gallium/drivers/nouveau/nvc0/nvc0_video_bsp.c [1718/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_video_ppp.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_video_ppp.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_video_ppp.c.o -c ../src/gallium/drivers/nouveau/nvc0/nvc0_video_ppp.c [1719/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_video.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_video.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_video.c.o -c ../src/gallium/drivers/nouveau/nvc0/nvc0_video.c [1720/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_video_vp.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_video_vp.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_video_vp.c.o -c ../src/gallium/drivers/nouveau/nvc0/nvc0_video_vp.c [1721/2645] gcc -Isrc/gallium/winsys/svga/drm/libsvgadrm.a.p -Isrc/gallium/winsys/svga/drm -I../src/gallium/winsys/svga/drm -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -I../src/gallium/drivers/svga/include -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/winsys/svga/drm/libsvgadrm.a.p/pb_buffer_simple_fenced.c.o -MF src/gallium/winsys/svga/drm/libsvgadrm.a.p/pb_buffer_simple_fenced.c.o.d -o src/gallium/winsys/svga/drm/libsvgadrm.a.p/pb_buffer_simple_fenced.c.o -c ../src/gallium/winsys/svga/drm/pb_buffer_simple_fenced.c [1722/2645] gcc -Isrc/gallium/winsys/svga/drm/libsvgadrm.a.p -Isrc/gallium/winsys/svga/drm -I../src/gallium/winsys/svga/drm -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -I../src/gallium/drivers/svga/include -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_buffer.c.o -MF src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_buffer.c.o.d -o src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_buffer.c.o -c ../src/gallium/winsys/svga/drm/vmw_buffer.c [1723/2645] gcc -Isrc/gallium/winsys/svga/drm/libsvgadrm.a.p -Isrc/gallium/winsys/svga/drm -I../src/gallium/winsys/svga/drm -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -I../src/gallium/drivers/svga/include -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_context.c.o -MF src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_context.c.o.d -o src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_context.c.o -c ../src/gallium/winsys/svga/drm/vmw_context.c [1724/2645] gcc -Isrc/gallium/winsys/svga/drm/libsvgadrm.a.p -Isrc/gallium/winsys/svga/drm -I../src/gallium/winsys/svga/drm -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -I../src/gallium/drivers/svga/include -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_fence.c.o -MF src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_fence.c.o.d -o src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_fence.c.o -c ../src/gallium/winsys/svga/drm/vmw_fence.c [1725/2645] gcc -Isrc/gallium/drivers/nouveau/libnouveau.a.p -Isrc/gallium/drivers/nouveau -I../src/gallium/drivers/nouveau -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -Isrc/gallium/winsys/nouveau/drm -I../src/gallium/winsys/nouveau/drm -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nve4_compute.c.o -MF src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nve4_compute.c.o.d -o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nve4_compute.c.o -c ../src/gallium/drivers/nouveau/nvc0/nve4_compute.c [1726/2645] gcc -Isrc/gallium/winsys/svga/drm/libsvgadrm.a.p -Isrc/gallium/winsys/svga/drm -I../src/gallium/winsys/svga/drm -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -I../src/gallium/drivers/svga/include -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_msg.c.o -MF src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_msg.c.o.d -o src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_msg.c.o -c ../src/gallium/winsys/svga/drm/vmw_msg.c [1727/2645] gcc -Isrc/gallium/winsys/svga/drm/libsvgadrm.a.p -Isrc/gallium/winsys/svga/drm -I../src/gallium/winsys/svga/drm -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -I../src/gallium/drivers/svga/include -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_screen.c.o -MF src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_screen.c.o.d -o src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_screen.c.o -c ../src/gallium/winsys/svga/drm/vmw_screen.c [1728/2645] gcc -Isrc/gallium/winsys/svga/drm/libsvgadrm.a.p -Isrc/gallium/winsys/svga/drm -I../src/gallium/winsys/svga/drm -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -I../src/gallium/drivers/svga/include -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_screen_dri.c.o -MF src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_screen_dri.c.o.d -o src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_screen_dri.c.o -c ../src/gallium/winsys/svga/drm/vmw_screen_dri.c [1729/2645] gcc -Isrc/gallium/winsys/svga/drm/libsvgadrm.a.p -Isrc/gallium/winsys/svga/drm -I../src/gallium/winsys/svga/drm -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -I../src/gallium/drivers/svga/include -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_screen_pools.c.o -MF src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_screen_pools.c.o.d -o src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_screen_pools.c.o -c ../src/gallium/winsys/svga/drm/vmw_screen_pools.c [1730/2645] gcc -Isrc/gallium/winsys/svga/drm/libsvgadrm.a.p -Isrc/gallium/winsys/svga/drm -I../src/gallium/winsys/svga/drm -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -I../src/gallium/drivers/svga/include -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_screen_ioctl.c.o -MF src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_screen_ioctl.c.o.d -o src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_screen_ioctl.c.o -c ../src/gallium/winsys/svga/drm/vmw_screen_ioctl.c [1731/2645] gcc -Isrc/gallium/winsys/svga/drm/libsvgadrm.a.p -Isrc/gallium/winsys/svga/drm -I../src/gallium/winsys/svga/drm -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -I../src/gallium/drivers/svga/include -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_surface.c.o -MF src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_surface.c.o.d -o src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_surface.c.o -c ../src/gallium/winsys/svga/drm/vmw_surface.c [1732/2645] gcc -Isrc/gallium/winsys/svga/drm/libsvgadrm.a.p -Isrc/gallium/winsys/svga/drm -I../src/gallium/winsys/svga/drm -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -I../src/gallium/drivers/svga/include -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_screen_svga.c.o -MF src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_screen_svga.c.o.d -o src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_screen_svga.c.o -c ../src/gallium/winsys/svga/drm/vmw_screen_svga.c [1733/2645] gcc -Isrc/gallium/winsys/svga/drm/libsvgadrm.a.p -Isrc/gallium/winsys/svga/drm -I../src/gallium/winsys/svga/drm -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -I../src/gallium/drivers/svga/include -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_shader.c.o -MF src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_shader.c.o.d -o src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_shader.c.o -c ../src/gallium/winsys/svga/drm/vmw_shader.c [1734/2645] gcc -Isrc/gallium/winsys/svga/drm/libsvgadrm.a.p -Isrc/gallium/winsys/svga/drm -I../src/gallium/winsys/svga/drm -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -I../src/gallium/drivers/svga/include -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_query.c.o -MF src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_query.c.o.d -o src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_query.c.o -c ../src/gallium/winsys/svga/drm/vmw_query.c [1735/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_cmd.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_cmd.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_cmd.c.o -c ../src/gallium/drivers/svga/svga_cmd.c [1736/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_cmd_vgpu10.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_cmd_vgpu10.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_cmd_vgpu10.c.o -c ../src/gallium/drivers/svga/svga_cmd_vgpu10.c [1737/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_context.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_context.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_context.c.o -c ../src/gallium/drivers/svga/svga_context.c [1738/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_draw_arrays.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_draw_arrays.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_draw_arrays.c.o -c ../src/gallium/drivers/svga/svga_draw_arrays.c [1739/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_draw_elements.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_draw_elements.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_draw_elements.c.o -c ../src/gallium/drivers/svga/svga_draw_elements.c [1740/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_draw.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_draw.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_draw.c.o -c ../src/gallium/drivers/svga/svga_draw.c [1741/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_format.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_format.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_format.c.o -c ../src/gallium/drivers/svga/svga_format.c [1742/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_image_view.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_image_view.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_image_view.c.o -c ../src/gallium/drivers/svga/svga_image_view.c [1743/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_link.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_link.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_link.c.o -c ../src/gallium/drivers/svga/svga_link.c [1744/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_pipe_blend.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_pipe_blend.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_blend.c.o -c ../src/gallium/drivers/svga/svga_pipe_blend.c [1745/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_pipe_blit.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_pipe_blit.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_blit.c.o -c ../src/gallium/drivers/svga/svga_pipe_blit.c [1746/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_pipe_constants.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_pipe_constants.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_constants.c.o -c ../src/gallium/drivers/svga/svga_pipe_constants.c [1747/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_pipe_clear.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_pipe_clear.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_clear.c.o -c ../src/gallium/drivers/svga/svga_pipe_clear.c [1748/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_pipe_cs.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_pipe_cs.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_cs.c.o -c ../src/gallium/drivers/svga/svga_pipe_cs.c [1749/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_pipe_depthstencil.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_pipe_depthstencil.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_depthstencil.c.o -c ../src/gallium/drivers/svga/svga_pipe_depthstencil.c [1750/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_pipe_flush.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_pipe_flush.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_flush.c.o -c ../src/gallium/drivers/svga/svga_pipe_flush.c [1751/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_pipe_draw.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_pipe_draw.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_draw.c.o -c ../src/gallium/drivers/svga/svga_pipe_draw.c [1752/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_pipe_fs.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_pipe_fs.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_fs.c.o -c ../src/gallium/drivers/svga/svga_pipe_fs.c [1753/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_pipe_gs.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_pipe_gs.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_gs.c.o -c ../src/gallium/drivers/svga/svga_pipe_gs.c [1754/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_pipe_ts.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_pipe_ts.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_ts.c.o -c ../src/gallium/drivers/svga/svga_pipe_ts.c [1755/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_pipe_misc.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_pipe_misc.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_misc.c.o -c ../src/gallium/drivers/svga/svga_pipe_misc.c [1756/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_pipe_rasterizer.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_pipe_rasterizer.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_rasterizer.c.o -c ../src/gallium/drivers/svga/svga_pipe_rasterizer.c [1757/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_pipe_query.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_pipe_query.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_query.c.o -c ../src/gallium/drivers/svga/svga_pipe_query.c [1758/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_pipe_sampler.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_pipe_sampler.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_sampler.c.o -c ../src/gallium/drivers/svga/svga_pipe_sampler.c [1759/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_pipe_streamout.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_pipe_streamout.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_streamout.c.o -c ../src/gallium/drivers/svga/svga_pipe_streamout.c [1760/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_pipe_vertex.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_pipe_vertex.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_vertex.c.o -c ../src/gallium/drivers/svga/svga_pipe_vertex.c [1761/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_pipe_vs.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_pipe_vs.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_vs.c.o -c ../src/gallium/drivers/svga/svga_pipe_vs.c [1762/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_resource_buffer.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_resource_buffer.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_resource_buffer.c.o -c ../src/gallium/drivers/svga/svga_resource_buffer.c [1763/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_resource_buffer_upload.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_resource_buffer_upload.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_resource_buffer_upload.c.o -c ../src/gallium/drivers/svga/svga_resource_buffer_upload.c [1764/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_resource.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_resource.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_resource.c.o -c ../src/gallium/drivers/svga/svga_resource.c [1765/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_sampler_view.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_sampler_view.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_sampler_view.c.o -c ../src/gallium/drivers/svga/svga_sampler_view.c [1766/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_resource_texture.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_resource_texture.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_resource_texture.c.o -c ../src/gallium/drivers/svga/svga_resource_texture.c [1767/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_screen.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_screen.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_screen.c.o -c ../src/gallium/drivers/svga/svga_screen.c [1768/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_screen_cache.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_screen_cache.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_screen_cache.c.o -c ../src/gallium/drivers/svga/svga_screen_cache.c [1769/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_shader_buffer.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_shader_buffer.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_shader_buffer.c.o -c ../src/gallium/drivers/svga/svga_shader_buffer.c [1770/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_shader.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_shader.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_shader.c.o -c ../src/gallium/drivers/svga/svga_shader.c [1771/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_state.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_state.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_state.c.o -c ../src/gallium/drivers/svga/svga_state.c [1772/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_state_cs.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_state_cs.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_state_cs.c.o -c ../src/gallium/drivers/svga/svga_state_cs.c [1773/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_state_constants.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_state_constants.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_state_constants.c.o -c ../src/gallium/drivers/svga/svga_state_constants.c [1774/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_state_fs.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_state_fs.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_state_fs.c.o -c ../src/gallium/drivers/svga/svga_state_fs.c [1775/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_state_framebuffer.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_state_framebuffer.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_state_framebuffer.c.o -c ../src/gallium/drivers/svga/svga_state_framebuffer.c [1776/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_state_gs.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_state_gs.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_state_gs.c.o -c ../src/gallium/drivers/svga/svga_state_gs.c [1777/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_state_ts.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_state_ts.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_state_ts.c.o -c ../src/gallium/drivers/svga/svga_state_ts.c [1778/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_state_need_swtnl.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_state_need_swtnl.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_state_need_swtnl.c.o -c ../src/gallium/drivers/svga/svga_state_need_swtnl.c [1779/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_state_rss.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_state_rss.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_state_rss.c.o -c ../src/gallium/drivers/svga/svga_state_rss.c [1780/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_state_sampler.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_state_sampler.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_state_sampler.c.o -c ../src/gallium/drivers/svga/svga_state_sampler.c [1781/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_state_tgsi_transform.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_state_tgsi_transform.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_state_tgsi_transform.c.o -c ../src/gallium/drivers/svga/svga_state_tgsi_transform.c [1782/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_state_tss.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_state_tss.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_state_tss.c.o -c ../src/gallium/drivers/svga/svga_state_tss.c [1783/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_state_vdecl.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_state_vdecl.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_state_vdecl.c.o -c ../src/gallium/drivers/svga/svga_state_vdecl.c [1784/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_state_uav.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_state_uav.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_state_uav.c.o -c ../src/gallium/drivers/svga/svga_state_uav.c [1785/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_state_vs.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_state_vs.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_state_vs.c.o -c ../src/gallium/drivers/svga/svga_state_vs.c [1786/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_surface.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_surface.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_surface.c.o -c ../src/gallium/drivers/svga/svga_surface.c [1787/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_swtnl_backend.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_swtnl_backend.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_swtnl_backend.c.o -c ../src/gallium/drivers/svga/svga_swtnl_backend.c [1788/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_swtnl_draw.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_swtnl_draw.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_swtnl_draw.c.o -c ../src/gallium/drivers/svga/svga_swtnl_draw.c [1789/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_swtnl_state.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_swtnl_state.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_swtnl_state.c.o -c ../src/gallium/drivers/svga/svga_swtnl_state.c [1790/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_tgsi.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_tgsi.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_tgsi.c.o -c ../src/gallium/drivers/svga/svga_tgsi.c [1791/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_tgsi_decl_sm30.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_tgsi_decl_sm30.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_tgsi_decl_sm30.c.o -c ../src/gallium/drivers/svga/svga_tgsi_decl_sm30.c [1792/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_tgsi_insn.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_tgsi_insn.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_tgsi_insn.c.o -c ../src/gallium/drivers/svga/svga_tgsi_insn.c [1793/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svgadump_svga_dump.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svgadump_svga_dump.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svgadump_svga_dump.c.o -c ../src/gallium/drivers/svga/svgadump/svga_dump.c [1794/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svgadump_svga_shader_dump.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svgadump_svga_shader_dump.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svgadump_svga_shader_dump.c.o -c ../src/gallium/drivers/svga/svgadump/svga_shader_dump.c [1795/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svgadump_svga_shader_op.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svgadump_svga_shader_op.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svgadump_svga_shader_op.c.o -c ../src/gallium/drivers/svga/svgadump/svga_shader_op.c [1796/2645] gcc -Isrc/gallium/winsys/virgl/common/libvirglcommon.a.p -Isrc/gallium/winsys/virgl/common -I../src/gallium/winsys/virgl/common -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/virgl/common/libvirglcommon.a.p/virgl_resource_cache.c.o -MF src/gallium/winsys/virgl/common/libvirglcommon.a.p/virgl_resource_cache.c.o.d -o src/gallium/winsys/virgl/common/libvirglcommon.a.p/virgl_resource_cache.c.o -c ../src/gallium/winsys/virgl/common/virgl_resource_cache.c [1797/2645] gcc -Isrc/gallium/winsys/virgl/drm/libvirgldrm.a.p -Isrc/gallium/winsys/virgl/drm -I../src/gallium/winsys/virgl/drm -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/virtio -I../src/virtio -Isrc/gallium/winsys/virgl/common -I../src/gallium/winsys/virgl/common -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/virgl/drm/libvirgldrm.a.p/virgl_drm_winsys.c.o -MF src/gallium/winsys/virgl/drm/libvirgldrm.a.p/virgl_drm_winsys.c.o.d -o src/gallium/winsys/virgl/drm/libvirgldrm.a.p/virgl_drm_winsys.c.o -c ../src/gallium/winsys/virgl/drm/virgl_drm_winsys.c [1798/2645] gcc -Isrc/gallium/winsys/virgl/vtest/libvirglvtest.a.p -Isrc/gallium/winsys/virgl/vtest -I../src/gallium/winsys/virgl/vtest -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/virtio -I../src/virtio -Isrc/gallium/winsys/virgl/common -I../src/gallium/winsys/virgl/common -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/virgl/vtest/libvirglvtest.a.p/virgl_vtest_socket.c.o -MF src/gallium/winsys/virgl/vtest/libvirglvtest.a.p/virgl_vtest_socket.c.o.d -o src/gallium/winsys/virgl/vtest/libvirglvtest.a.p/virgl_vtest_socket.c.o -c ../src/gallium/winsys/virgl/vtest/virgl_vtest_socket.c [1799/2645] gcc -Isrc/gallium/drivers/svga/libsvga.a.p -Isrc/gallium/drivers/svga -I../src/gallium/drivers/svga -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -I../src/gallium/drivers/svga/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/drivers/svga/libsvga.a.p/svga_tgsi_vgpu10.c.o -MF src/gallium/drivers/svga/libsvga.a.p/svga_tgsi_vgpu10.c.o.d -o src/gallium/drivers/svga/libsvga.a.p/svga_tgsi_vgpu10.c.o -c ../src/gallium/drivers/svga/svga_tgsi_vgpu10.c [1800/2645] gcc -Isrc/gallium/drivers/virgl/libvirgl.a.p -Isrc/gallium/drivers/virgl -I../src/gallium/drivers/virgl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/virtio -I../src/virtio -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/virgl/libvirgl.a.p/virgl_buffer.c.o -MF src/gallium/drivers/virgl/libvirgl.a.p/virgl_buffer.c.o.d -o src/gallium/drivers/virgl/libvirgl.a.p/virgl_buffer.c.o -c ../src/gallium/drivers/virgl/virgl_buffer.c [1801/2645] gcc -Isrc/gallium/winsys/virgl/vtest/libvirglvtest.a.p -Isrc/gallium/winsys/virgl/vtest -I../src/gallium/winsys/virgl/vtest -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/virtio -I../src/virtio -Isrc/gallium/winsys/virgl/common -I../src/gallium/winsys/virgl/common -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/winsys/virgl/vtest/libvirglvtest.a.p/virgl_vtest_winsys.c.o -MF src/gallium/winsys/virgl/vtest/libvirglvtest.a.p/virgl_vtest_winsys.c.o.d -o src/gallium/winsys/virgl/vtest/libvirglvtest.a.p/virgl_vtest_winsys.c.o -c ../src/gallium/winsys/virgl/vtest/virgl_vtest_winsys.c [1802/2645] gcc -Isrc/gallium/drivers/virgl/libvirgl.a.p -Isrc/gallium/drivers/virgl -I../src/gallium/drivers/virgl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/virtio -I../src/virtio -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/virgl/libvirgl.a.p/virgl_context.c.o -MF src/gallium/drivers/virgl/libvirgl.a.p/virgl_context.c.o.d -o src/gallium/drivers/virgl/libvirgl.a.p/virgl_context.c.o -c ../src/gallium/drivers/virgl/virgl_context.c [1803/2645] gcc -Isrc/gallium/drivers/virgl/libvirgl.a.p -Isrc/gallium/drivers/virgl -I../src/gallium/drivers/virgl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/virtio -I../src/virtio -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/virgl/libvirgl.a.p/virgl_encode.c.o -MF src/gallium/drivers/virgl/libvirgl.a.p/virgl_encode.c.o.d -o src/gallium/drivers/virgl/libvirgl.a.p/virgl_encode.c.o -c ../src/gallium/drivers/virgl/virgl_encode.c [1804/2645] gcc -Isrc/gallium/drivers/virgl/libvirgl.a.p -Isrc/gallium/drivers/virgl -I../src/gallium/drivers/virgl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/virtio -I../src/virtio -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/virgl/libvirgl.a.p/virgl_query.c.o -MF src/gallium/drivers/virgl/libvirgl.a.p/virgl_query.c.o.d -o src/gallium/drivers/virgl/libvirgl.a.p/virgl_query.c.o -c ../src/gallium/drivers/virgl/virgl_query.c [1805/2645] gcc -Isrc/gallium/drivers/virgl/libvirgl.a.p -Isrc/gallium/drivers/virgl -I../src/gallium/drivers/virgl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/virtio -I../src/virtio -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/virgl/libvirgl.a.p/virgl_resource.c.o -MF src/gallium/drivers/virgl/libvirgl.a.p/virgl_resource.c.o.d -o src/gallium/drivers/virgl/libvirgl.a.p/virgl_resource.c.o -c ../src/gallium/drivers/virgl/virgl_resource.c [1806/2645] gcc -Isrc/gallium/drivers/virgl/libvirgl.a.p -Isrc/gallium/drivers/virgl -I../src/gallium/drivers/virgl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/virtio -I../src/virtio -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/virgl/libvirgl.a.p/virgl_screen.c.o -MF src/gallium/drivers/virgl/libvirgl.a.p/virgl_screen.c.o.d -o src/gallium/drivers/virgl/libvirgl.a.p/virgl_screen.c.o -c ../src/gallium/drivers/virgl/virgl_screen.c [1807/2645] gcc -Isrc/gallium/drivers/virgl/libvirgl.a.p -Isrc/gallium/drivers/virgl -I../src/gallium/drivers/virgl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/virtio -I../src/virtio -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/virgl/libvirgl.a.p/virgl_staging_mgr.c.o -MF src/gallium/drivers/virgl/libvirgl.a.p/virgl_staging_mgr.c.o.d -o src/gallium/drivers/virgl/libvirgl.a.p/virgl_staging_mgr.c.o -c ../src/gallium/drivers/virgl/virgl_staging_mgr.c [1808/2645] gcc -Isrc/gallium/drivers/virgl/libvirgl.a.p -Isrc/gallium/drivers/virgl -I../src/gallium/drivers/virgl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/virtio -I../src/virtio -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/virgl/libvirgl.a.p/virgl_streamout.c.o -MF src/gallium/drivers/virgl/libvirgl.a.p/virgl_streamout.c.o.d -o src/gallium/drivers/virgl/libvirgl.a.p/virgl_streamout.c.o -c ../src/gallium/drivers/virgl/virgl_streamout.c [1809/2645] gcc -Isrc/gallium/drivers/virgl/libvirgl.a.p -Isrc/gallium/drivers/virgl -I../src/gallium/drivers/virgl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/virtio -I../src/virtio -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/virgl/libvirgl.a.p/virgl_transfer_queue.c.o -MF src/gallium/drivers/virgl/libvirgl.a.p/virgl_transfer_queue.c.o.d -o src/gallium/drivers/virgl/libvirgl.a.p/virgl_transfer_queue.c.o -c ../src/gallium/drivers/virgl/virgl_transfer_queue.c [1810/2645] gcc -Isrc/gallium/drivers/virgl/libvirgl.a.p -Isrc/gallium/drivers/virgl -I../src/gallium/drivers/virgl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/virtio -I../src/virtio -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/virgl/libvirgl.a.p/virgl_texture.c.o -MF src/gallium/drivers/virgl/libvirgl.a.p/virgl_texture.c.o.d -o src/gallium/drivers/virgl/libvirgl.a.p/virgl_texture.c.o -c ../src/gallium/drivers/virgl/virgl_texture.c [1811/2645] gcc -Isrc/gallium/drivers/virgl/libvirgl.a.p -Isrc/gallium/drivers/virgl -I../src/gallium/drivers/virgl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/virtio -I../src/virtio -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/virgl/libvirgl.a.p/virgl_tgsi.c.o -MF src/gallium/drivers/virgl/libvirgl.a.p/virgl_tgsi.c.o.d -o src/gallium/drivers/virgl/libvirgl.a.p/virgl_tgsi.c.o -c ../src/gallium/drivers/virgl/virgl_tgsi.c [1812/2645] gcc -Isrc/gallium/drivers/virgl/libvirgl.a.p -Isrc/gallium/drivers/virgl -I../src/gallium/drivers/virgl -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/virtio -I../src/virtio -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/virgl/libvirgl.a.p/virgl_video.c.o -MF src/gallium/drivers/virgl/libvirgl.a.p/virgl_video.c.o.d -o src/gallium/drivers/virgl/libvirgl.a.p/virgl_video.c.o -c ../src/gallium/drivers/virgl/virgl_video.c [1813/2645] gcc -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/meson-generated_.._zink_instance.c.o -MF src/gallium/drivers/zink/libzink.a.p/meson-generated_.._zink_instance.c.o.d -o src/gallium/drivers/zink/libzink.a.p/meson-generated_.._zink_instance.c.o -c src/gallium/drivers/zink/zink_instance.c [1814/2645] gcc -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/meson-generated_.._zink_nir_algebraic.c.o -MF src/gallium/drivers/zink/libzink.a.p/meson-generated_.._zink_nir_algebraic.c.o.d -o src/gallium/drivers/zink/libzink.a.p/meson-generated_.._zink_nir_algebraic.c.o -c src/gallium/drivers/zink/zink_nir_algebraic.c [1815/2645] gcc -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/meson-generated_.._zink_device_info.c.o -MF src/gallium/drivers/zink/libzink.a.p/meson-generated_.._zink_device_info.c.o.d -o src/gallium/drivers/zink/libzink.a.p/meson-generated_.._zink_device_info.c.o -c src/gallium/drivers/zink/zink_device_info.c [1816/2645] gcc -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/meson-generated_.._.._.._.._vulkan_util_vk_dispatch_table.c.o -MF src/gallium/drivers/zink/libzink.a.p/meson-generated_.._.._.._.._vulkan_util_vk_dispatch_table.c.o.d -o src/gallium/drivers/zink/libzink.a.p/meson-generated_.._.._.._.._vulkan_util_vk_dispatch_table.c.o -c src/vulkan/util/vk_dispatch_table.c [1817/2645] gcc -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/zink_lower_cubemap_to_array.c.o -MF src/gallium/drivers/zink/libzink.a.p/zink_lower_cubemap_to_array.c.o.d -o src/gallium/drivers/zink/libzink.a.p/zink_lower_cubemap_to_array.c.o -c ../src/gallium/drivers/zink/zink_lower_cubemap_to_array.c [1818/2645] gcc -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/nir_to_spirv_spirv_builder.c.o -MF src/gallium/drivers/zink/libzink.a.p/nir_to_spirv_spirv_builder.c.o.d -o src/gallium/drivers/zink/libzink.a.p/nir_to_spirv_spirv_builder.c.o -c ../src/gallium/drivers/zink/nir_to_spirv/spirv_builder.c [1819/2645] gcc -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/nir_to_spirv_nir_to_spirv.c.o -MF src/gallium/drivers/zink/libzink.a.p/nir_to_spirv_nir_to_spirv.c.o.d -o src/gallium/drivers/zink/libzink.a.p/nir_to_spirv_nir_to_spirv.c.o -c ../src/gallium/drivers/zink/nir_to_spirv/nir_to_spirv.c [1820/2645] gcc -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/zink_batch.c.o -MF src/gallium/drivers/zink/libzink.a.p/zink_batch.c.o.d -o src/gallium/drivers/zink/libzink.a.p/zink_batch.c.o -c ../src/gallium/drivers/zink/zink_batch.c [1821/2645] gcc -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/zink_blit.c.o -MF src/gallium/drivers/zink/libzink.a.p/zink_blit.c.o.d -o src/gallium/drivers/zink/libzink.a.p/zink_blit.c.o -c ../src/gallium/drivers/zink/zink_blit.c [1822/2645] gcc -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/zink_bo.c.o -MF src/gallium/drivers/zink/libzink.a.p/zink_bo.c.o.d -o src/gallium/drivers/zink/libzink.a.p/zink_bo.c.o -c ../src/gallium/drivers/zink/zink_bo.c [1823/2645] gcc -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/zink_clear.c.o -MF src/gallium/drivers/zink/libzink.a.p/zink_clear.c.o.d -o src/gallium/drivers/zink/libzink.a.p/zink_clear.c.o -c ../src/gallium/drivers/zink/zink_clear.c [1824/2645] gcc -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/zink_compiler.c.o -MF src/gallium/drivers/zink/libzink.a.p/zink_compiler.c.o.d -o src/gallium/drivers/zink/libzink.a.p/zink_compiler.c.o -c ../src/gallium/drivers/zink/zink_compiler.c [1825/2645] gcc -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/zink_context.c.o -MF src/gallium/drivers/zink/libzink.a.p/zink_context.c.o.d -o src/gallium/drivers/zink/libzink.a.p/zink_context.c.o -c ../src/gallium/drivers/zink/zink_context.c [1826/2645] gcc -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/zink_kopper.c.o -MF src/gallium/drivers/zink/libzink.a.p/zink_kopper.c.o.d -o src/gallium/drivers/zink/libzink.a.p/zink_kopper.c.o -c ../src/gallium/drivers/zink/zink_kopper.c [1827/2645] gcc -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/zink_descriptors.c.o -MF src/gallium/drivers/zink/libzink.a.p/zink_descriptors.c.o.d -o src/gallium/drivers/zink/libzink.a.p/zink_descriptors.c.o -c ../src/gallium/drivers/zink/zink_descriptors.c [1828/2645] gcc -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/zink_fence.c.o -MF src/gallium/drivers/zink/libzink.a.p/zink_fence.c.o.d -o src/gallium/drivers/zink/libzink.a.p/zink_fence.c.o -c ../src/gallium/drivers/zink/zink_fence.c [1829/2645] gcc -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/zink_format.c.o -MF src/gallium/drivers/zink/libzink.a.p/zink_format.c.o.d -o src/gallium/drivers/zink/libzink.a.p/zink_format.c.o -c ../src/gallium/drivers/zink/zink_format.c [1830/2645] gcc -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/zink_framebuffer.c.o -MF src/gallium/drivers/zink/libzink.a.p/zink_framebuffer.c.o.d -o src/gallium/drivers/zink/libzink.a.p/zink_framebuffer.c.o -c ../src/gallium/drivers/zink/zink_framebuffer.c [1831/2645] gcc -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/zink_pipeline.c.o -MF src/gallium/drivers/zink/libzink.a.p/zink_pipeline.c.o.d -o src/gallium/drivers/zink/libzink.a.p/zink_pipeline.c.o -c ../src/gallium/drivers/zink/zink_pipeline.c [1832/2645] gcc -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/zink_program.c.o -MF src/gallium/drivers/zink/libzink.a.p/zink_program.c.o.d -o src/gallium/drivers/zink/libzink.a.p/zink_program.c.o -c ../src/gallium/drivers/zink/zink_program.c [1833/2645] gcc -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/zink_query.c.o -MF src/gallium/drivers/zink/libzink.a.p/zink_query.c.o.d -o src/gallium/drivers/zink/libzink.a.p/zink_query.c.o -c ../src/gallium/drivers/zink/zink_query.c [1834/2645] gcc -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/zink_render_pass.c.o -MF src/gallium/drivers/zink/libzink.a.p/zink_render_pass.c.o.d -o src/gallium/drivers/zink/libzink.a.p/zink_render_pass.c.o -c ../src/gallium/drivers/zink/zink_render_pass.c [1835/2645] gcc -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/zink_resource.c.o -MF src/gallium/drivers/zink/libzink.a.p/zink_resource.c.o.d -o src/gallium/drivers/zink/libzink.a.p/zink_resource.c.o -c ../src/gallium/drivers/zink/zink_resource.c [1836/2645] gcc -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/zink_screen.c.o -MF src/gallium/drivers/zink/libzink.a.p/zink_screen.c.o.d -o src/gallium/drivers/zink/libzink.a.p/zink_screen.c.o -c ../src/gallium/drivers/zink/zink_screen.c [1837/2645] gcc -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/zink_state.c.o -MF src/gallium/drivers/zink/libzink.a.p/zink_state.c.o.d -o src/gallium/drivers/zink/libzink.a.p/zink_state.c.o -c ../src/gallium/drivers/zink/zink_state.c [1838/2645] gcc -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/zink_surface.c.o -MF src/gallium/drivers/zink/libzink.a.p/zink_surface.c.o.d -o src/gallium/drivers/zink/libzink.a.p/zink_surface.c.o -c ../src/gallium/drivers/zink/zink_surface.c [1839/2645] g++ -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/zink_synchronization.cpp.o -MF src/gallium/drivers/zink/libzink.a.p/zink_synchronization.cpp.o.d -o src/gallium/drivers/zink/libzink.a.p/zink_synchronization.cpp.o -c ../src/gallium/drivers/zink/zink_synchronization.cpp [1840/2645] /usr/bin/bindgen ../src/gallium/frontends/rusticl/rusticl_libc_bindings.h --output /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/gallium/frontends/rusticl/rusticl_libc_bindings.rs --no-convert-floats --default-enum-style rust --with-derive-partialeq --with-derive-eq --with-derive-partialord --with-derive-ord --with-derive-hash --with-derive-default --anon-fields-prefix anon_ --allowlist-function close --allowlist-function dlsym --allowlist-function free --allowlist-function malloc --rust-target 1.89.0 --rust-edition 2021 -- -fno-builtin-malloc -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -DNDEBUG -I/usr/include/valgrind -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -std=c11 -MD -MQ ../src/gallium/frontends/rusticl/rusticl_libc_bindings.h -MF src/gallium/frontends/rusticl/rusticl_libc_bindings.h.d Failed to run rustfmt: No such file or directory (os error 2) (non-fatal, continuing) [1841/2645] gcc -Isrc/gallium/frontends/rusticl/librusticl_c.a.p -Isrc/gallium/frontends/rusticl -I../src/gallium/frontends/rusticl -I../redhat-linux-build -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc/compiler/nir -I../src/compiler/nir -Isrc -I../src -Isrc/compiler -I../src/compiler -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DCL_TARGET_OPENCL_VERSION=300 -Wno-missing-prototypes -MD -MQ src/gallium/frontends/rusticl/librusticl_c.a.p/meson-generated_.._rusticl_mesa_bindings.c.o -MF src/gallium/frontends/rusticl/librusticl_c.a.p/meson-generated_.._rusticl_mesa_bindings.c.o.d -o src/gallium/frontends/rusticl/librusticl_c.a.p/meson-generated_.._rusticl_mesa_bindings.c.o -c src/gallium/frontends/rusticl/rusticl_mesa_bindings.c [1842/2645] gcc -Isrc/gallium/frontends/rusticl/librusticl_c.a.p -Isrc/gallium/frontends/rusticl -I../src/gallium/frontends/rusticl -I../redhat-linux-build -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc/compiler/nir -I../src/compiler/nir -Isrc -I../src -Isrc/compiler -I../src/compiler -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DCL_TARGET_OPENCL_VERSION=300 -Wno-missing-prototypes -MD -MQ src/gallium/frontends/rusticl/librusticl_c.a.p/rusticl_nir.c.o -MF src/gallium/frontends/rusticl/librusticl_c.a.p/rusticl_nir.c.o.d -o src/gallium/frontends/rusticl/librusticl_c.a.p/rusticl_nir.c.o -c ../src/gallium/frontends/rusticl/rusticl_nir.c [1843/2645] gcc -Isrc/gallium/frontends/rusticl/librusticl_c.a.p -Isrc/gallium/frontends/rusticl -I../src/gallium/frontends/rusticl -I../redhat-linux-build -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc/compiler/nir -I../src/compiler/nir -Isrc -I../src -Isrc/compiler -I../src/compiler -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DCL_TARGET_OPENCL_VERSION=300 -Wno-missing-prototypes -MD -MQ src/gallium/frontends/rusticl/librusticl_c.a.p/rusticl_system_bindings.c.o -MF src/gallium/frontends/rusticl/librusticl_c.a.p/rusticl_system_bindings.c.o.d -o src/gallium/frontends/rusticl/librusticl_c.a.p/rusticl_system_bindings.c.o -c ../src/gallium/frontends/rusticl/rusticl_system_bindings.c [1844/2645] gcc -Isrc/gallium/frontends/va/libva_st.a.p -Isrc/gallium/frontends/va -I../src/gallium/frontends/va -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVA_DRIVER_INIT_FUNC=__vaDriverInit_1_22 -MD -MQ src/gallium/frontends/va/libva_st.a.p/buffer.c.o -MF src/gallium/frontends/va/libva_st.a.p/buffer.c.o.d -o src/gallium/frontends/va/libva_st.a.p/buffer.c.o -c ../src/gallium/frontends/va/buffer.c [1845/2645] gcc -Isrc/gallium/frontends/va/libva_st.a.p -Isrc/gallium/frontends/va -I../src/gallium/frontends/va -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVA_DRIVER_INIT_FUNC=__vaDriverInit_1_22 -MD -MQ src/gallium/frontends/va/libva_st.a.p/config.c.o -MF src/gallium/frontends/va/libva_st.a.p/config.c.o.d -o src/gallium/frontends/va/libva_st.a.p/config.c.o -c ../src/gallium/frontends/va/config.c [1846/2645] gcc -Isrc/gallium/frontends/va/libva_st.a.p -Isrc/gallium/frontends/va -I../src/gallium/frontends/va -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVA_DRIVER_INIT_FUNC=__vaDriverInit_1_22 -MD -MQ src/gallium/frontends/va/libva_st.a.p/context.c.o -MF src/gallium/frontends/va/libva_st.a.p/context.c.o.d -o src/gallium/frontends/va/libva_st.a.p/context.c.o -c ../src/gallium/frontends/va/context.c [1847/2645] gcc -Isrc/gallium/frontends/va/libva_st.a.p -Isrc/gallium/frontends/va -I../src/gallium/frontends/va -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVA_DRIVER_INIT_FUNC=__vaDriverInit_1_22 -MD -MQ src/gallium/frontends/va/libva_st.a.p/display.c.o -MF src/gallium/frontends/va/libva_st.a.p/display.c.o.d -o src/gallium/frontends/va/libva_st.a.p/display.c.o -c ../src/gallium/frontends/va/display.c [1848/2645] gcc -Isrc/gallium/frontends/va/libva_st.a.p -Isrc/gallium/frontends/va -I../src/gallium/frontends/va -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVA_DRIVER_INIT_FUNC=__vaDriverInit_1_22 -MD -MQ src/gallium/frontends/va/libva_st.a.p/image.c.o -MF src/gallium/frontends/va/libva_st.a.p/image.c.o.d -o src/gallium/frontends/va/libva_st.a.p/image.c.o -c ../src/gallium/frontends/va/image.c [1849/2645] g++ -Isrc/gallium/drivers/zink/libzink.a.p -Isrc/gallium/drivers/zink -I../src/gallium/drivers/zink -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/vulkan/util -I../src/vulkan/util -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/drivers/zink/libzink.a.p/zink_draw.cpp.o -MF src/gallium/drivers/zink/libzink.a.p/zink_draw.cpp.o.d -o src/gallium/drivers/zink/libzink.a.p/zink_draw.cpp.o -c ../src/gallium/drivers/zink/zink_draw.cpp [1850/2645] gcc -Isrc/gallium/frontends/va/libva_st.a.p -Isrc/gallium/frontends/va -I../src/gallium/frontends/va -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVA_DRIVER_INIT_FUNC=__vaDriverInit_1_22 -MD -MQ src/gallium/frontends/va/libva_st.a.p/picture_mpeg12.c.o -MF src/gallium/frontends/va/libva_st.a.p/picture_mpeg12.c.o.d -o src/gallium/frontends/va/libva_st.a.p/picture_mpeg12.c.o -c ../src/gallium/frontends/va/picture_mpeg12.c [1851/2645] gcc -Isrc/gallium/frontends/va/libva_st.a.p -Isrc/gallium/frontends/va -I../src/gallium/frontends/va -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVA_DRIVER_INIT_FUNC=__vaDriverInit_1_22 -MD -MQ src/gallium/frontends/va/libva_st.a.p/picture.c.o -MF src/gallium/frontends/va/libva_st.a.p/picture.c.o.d -o src/gallium/frontends/va/libva_st.a.p/picture.c.o -c ../src/gallium/frontends/va/picture.c [1852/2645] gcc -Isrc/gallium/frontends/va/libva_st.a.p -Isrc/gallium/frontends/va -I../src/gallium/frontends/va -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVA_DRIVER_INIT_FUNC=__vaDriverInit_1_22 -MD -MQ src/gallium/frontends/va/libva_st.a.p/picture_mpeg4.c.o -MF src/gallium/frontends/va/libva_st.a.p/picture_mpeg4.c.o.d -o src/gallium/frontends/va/libva_st.a.p/picture_mpeg4.c.o -c ../src/gallium/frontends/va/picture_mpeg4.c [1853/2645] gcc -Isrc/gallium/frontends/va/libva_st.a.p -Isrc/gallium/frontends/va -I../src/gallium/frontends/va -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVA_DRIVER_INIT_FUNC=__vaDriverInit_1_22 -MD -MQ src/gallium/frontends/va/libva_st.a.p/picture_h264.c.o -MF src/gallium/frontends/va/libva_st.a.p/picture_h264.c.o.d -o src/gallium/frontends/va/libva_st.a.p/picture_h264.c.o -c ../src/gallium/frontends/va/picture_h264.c [1854/2645] gcc -Isrc/gallium/frontends/va/libva_st.a.p -Isrc/gallium/frontends/va -I../src/gallium/frontends/va -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVA_DRIVER_INIT_FUNC=__vaDriverInit_1_22 -MD -MQ src/gallium/frontends/va/libva_st.a.p/picture_hevc.c.o -MF src/gallium/frontends/va/libva_st.a.p/picture_hevc.c.o.d -o src/gallium/frontends/va/libva_st.a.p/picture_hevc.c.o -c ../src/gallium/frontends/va/picture_hevc.c [1855/2645] gcc -Isrc/gallium/frontends/va/libva_st.a.p -Isrc/gallium/frontends/va -I../src/gallium/frontends/va -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVA_DRIVER_INIT_FUNC=__vaDriverInit_1_22 -MD -MQ src/gallium/frontends/va/libva_st.a.p/picture_vc1.c.o -MF src/gallium/frontends/va/libva_st.a.p/picture_vc1.c.o.d -o src/gallium/frontends/va/libva_st.a.p/picture_vc1.c.o -c ../src/gallium/frontends/va/picture_vc1.c [1856/2645] gcc -Isrc/gallium/frontends/va/libva_st.a.p -Isrc/gallium/frontends/va -I../src/gallium/frontends/va -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVA_DRIVER_INIT_FUNC=__vaDriverInit_1_22 -MD -MQ src/gallium/frontends/va/libva_st.a.p/picture_mjpeg.c.o -MF src/gallium/frontends/va/libva_st.a.p/picture_mjpeg.c.o.d -o src/gallium/frontends/va/libva_st.a.p/picture_mjpeg.c.o -c ../src/gallium/frontends/va/picture_mjpeg.c [1857/2645] gcc -Isrc/gallium/frontends/va/libva_st.a.p -Isrc/gallium/frontends/va -I../src/gallium/frontends/va -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVA_DRIVER_INIT_FUNC=__vaDriverInit_1_22 -MD -MQ src/gallium/frontends/va/libva_st.a.p/picture_vp9.c.o -MF src/gallium/frontends/va/libva_st.a.p/picture_vp9.c.o.d -o src/gallium/frontends/va/libva_st.a.p/picture_vp9.c.o -c ../src/gallium/frontends/va/picture_vp9.c [1858/2645] gcc -Isrc/gallium/frontends/va/libva_st.a.p -Isrc/gallium/frontends/va -I../src/gallium/frontends/va -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVA_DRIVER_INIT_FUNC=__vaDriverInit_1_22 -MD -MQ src/gallium/frontends/va/libva_st.a.p/picture_av1.c.o -MF src/gallium/frontends/va/libva_st.a.p/picture_av1.c.o.d -o src/gallium/frontends/va/libva_st.a.p/picture_av1.c.o -c ../src/gallium/frontends/va/picture_av1.c [1859/2645] gcc -Isrc/gallium/frontends/va/libva_st.a.p -Isrc/gallium/frontends/va -I../src/gallium/frontends/va -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVA_DRIVER_INIT_FUNC=__vaDriverInit_1_22 -MD -MQ src/gallium/frontends/va/libva_st.a.p/postproc.c.o -MF src/gallium/frontends/va/libva_st.a.p/postproc.c.o.d -o src/gallium/frontends/va/libva_st.a.p/postproc.c.o -c ../src/gallium/frontends/va/postproc.c [1860/2645] gcc -Isrc/gallium/frontends/va/libva_st.a.p -Isrc/gallium/frontends/va -I../src/gallium/frontends/va -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVA_DRIVER_INIT_FUNC=__vaDriverInit_1_22 -MD -MQ src/gallium/frontends/va/libva_st.a.p/subpicture.c.o -MF src/gallium/frontends/va/libva_st.a.p/subpicture.c.o.d -o src/gallium/frontends/va/libva_st.a.p/subpicture.c.o -c ../src/gallium/frontends/va/subpicture.c [1861/2645] gcc -Isrc/gallium/frontends/va/libva_st.a.p -Isrc/gallium/frontends/va -I../src/gallium/frontends/va -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVA_DRIVER_INIT_FUNC=__vaDriverInit_1_22 -MD -MQ src/gallium/frontends/va/libva_st.a.p/surface.c.o -MF src/gallium/frontends/va/libva_st.a.p/surface.c.o.d -o src/gallium/frontends/va/libva_st.a.p/surface.c.o -c ../src/gallium/frontends/va/surface.c [1862/2645] gcc -Isrc/gallium/frontends/va/libva_st.a.p -Isrc/gallium/frontends/va -I../src/gallium/frontends/va -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVA_DRIVER_INIT_FUNC=__vaDriverInit_1_22 -MD -MQ src/gallium/frontends/va/libva_st.a.p/picture_h264_enc.c.o -MF src/gallium/frontends/va/libva_st.a.p/picture_h264_enc.c.o.d -o src/gallium/frontends/va/libva_st.a.p/picture_h264_enc.c.o -c ../src/gallium/frontends/va/picture_h264_enc.c [1863/2645] gcc -Isrc/gallium/frontends/va/libva_st.a.p -Isrc/gallium/frontends/va -I../src/gallium/frontends/va -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVA_DRIVER_INIT_FUNC=__vaDriverInit_1_22 -MD -MQ src/gallium/frontends/va/libva_st.a.p/picture_av1_enc.c.o -MF src/gallium/frontends/va/libva_st.a.p/picture_av1_enc.c.o.d -o src/gallium/frontends/va/libva_st.a.p/picture_av1_enc.c.o -c ../src/gallium/frontends/va/picture_av1_enc.c [1864/2645] gcc -Isrc/gallium/frontends/vdpau/libvdpau_st.a.p -Isrc/gallium/frontends/vdpau -I../src/gallium/frontends/vdpau -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVER_MAJOR=1 -DVER_MINOR=0 -MD -MQ src/gallium/frontends/vdpau/libvdpau_st.a.p/bitmap.c.o -MF src/gallium/frontends/vdpau/libvdpau_st.a.p/bitmap.c.o.d -o src/gallium/frontends/vdpau/libvdpau_st.a.p/bitmap.c.o -c ../src/gallium/frontends/vdpau/bitmap.c [1865/2645] gcc -Isrc/gallium/frontends/vdpau/libvdpau_st.a.p -Isrc/gallium/frontends/vdpau -I../src/gallium/frontends/vdpau -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVER_MAJOR=1 -DVER_MINOR=0 -MD -MQ src/gallium/frontends/vdpau/libvdpau_st.a.p/decode.c.o -MF src/gallium/frontends/vdpau/libvdpau_st.a.p/decode.c.o.d -o src/gallium/frontends/vdpau/libvdpau_st.a.p/decode.c.o -c ../src/gallium/frontends/vdpau/decode.c [1866/2645] gcc -Isrc/gallium/frontends/vdpau/libvdpau_st.a.p -Isrc/gallium/frontends/vdpau -I../src/gallium/frontends/vdpau -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVER_MAJOR=1 -DVER_MINOR=0 -MD -MQ src/gallium/frontends/vdpau/libvdpau_st.a.p/device.c.o -MF src/gallium/frontends/vdpau/libvdpau_st.a.p/device.c.o.d -o src/gallium/frontends/vdpau/libvdpau_st.a.p/device.c.o -c ../src/gallium/frontends/vdpau/device.c [1867/2645] gcc -Isrc/gallium/frontends/vdpau/libvdpau_st.a.p -Isrc/gallium/frontends/vdpau -I../src/gallium/frontends/vdpau -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVER_MAJOR=1 -DVER_MINOR=0 -MD -MQ src/gallium/frontends/vdpau/libvdpau_st.a.p/ftab.c.o -MF src/gallium/frontends/vdpau/libvdpau_st.a.p/ftab.c.o.d -o src/gallium/frontends/vdpau/libvdpau_st.a.p/ftab.c.o -c ../src/gallium/frontends/vdpau/ftab.c [1868/2645] gcc -Isrc/gallium/frontends/vdpau/libvdpau_st.a.p -Isrc/gallium/frontends/vdpau -I../src/gallium/frontends/vdpau -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVER_MAJOR=1 -DVER_MINOR=0 -MD -MQ src/gallium/frontends/vdpau/libvdpau_st.a.p/htab.c.o -MF src/gallium/frontends/vdpau/libvdpau_st.a.p/htab.c.o.d -o src/gallium/frontends/vdpau/libvdpau_st.a.p/htab.c.o -c ../src/gallium/frontends/vdpau/htab.c [1869/2645] gcc -Isrc/gallium/frontends/va/libva_st.a.p -Isrc/gallium/frontends/va -I../src/gallium/frontends/va -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVA_DRIVER_INIT_FUNC=__vaDriverInit_1_22 -MD -MQ src/gallium/frontends/va/libva_st.a.p/picture_hevc_enc.c.o -MF src/gallium/frontends/va/libva_st.a.p/picture_hevc_enc.c.o.d -o src/gallium/frontends/va/libva_st.a.p/picture_hevc_enc.c.o -c ../src/gallium/frontends/va/picture_hevc_enc.c [1870/2645] gcc -Isrc/gallium/frontends/vdpau/libvdpau_st.a.p -Isrc/gallium/frontends/vdpau -I../src/gallium/frontends/vdpau -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVER_MAJOR=1 -DVER_MINOR=0 -MD -MQ src/gallium/frontends/vdpau/libvdpau_st.a.p/mixer.c.o -MF src/gallium/frontends/vdpau/libvdpau_st.a.p/mixer.c.o.d -o src/gallium/frontends/vdpau/libvdpau_st.a.p/mixer.c.o -c ../src/gallium/frontends/vdpau/mixer.c [1871/2645] gcc -Isrc/gallium/frontends/vdpau/libvdpau_st.a.p -Isrc/gallium/frontends/vdpau -I../src/gallium/frontends/vdpau -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVER_MAJOR=1 -DVER_MINOR=0 -MD -MQ src/gallium/frontends/vdpau/libvdpau_st.a.p/preemption.c.o -MF src/gallium/frontends/vdpau/libvdpau_st.a.p/preemption.c.o.d -o src/gallium/frontends/vdpau/libvdpau_st.a.p/preemption.c.o -c ../src/gallium/frontends/vdpau/preemption.c [1872/2645] gcc -Isrc/gallium/frontends/vdpau/libvdpau_st.a.p -Isrc/gallium/frontends/vdpau -I../src/gallium/frontends/vdpau -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVER_MAJOR=1 -DVER_MINOR=0 -MD -MQ src/gallium/frontends/vdpau/libvdpau_st.a.p/output.c.o -MF src/gallium/frontends/vdpau/libvdpau_st.a.p/output.c.o.d -o src/gallium/frontends/vdpau/libvdpau_st.a.p/output.c.o -c ../src/gallium/frontends/vdpau/output.c [1873/2645] gcc -Isrc/gallium/frontends/vdpau/libvdpau_st.a.p -Isrc/gallium/frontends/vdpau -I../src/gallium/frontends/vdpau -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVER_MAJOR=1 -DVER_MINOR=0 -MD -MQ src/gallium/frontends/vdpau/libvdpau_st.a.p/presentation.c.o -MF src/gallium/frontends/vdpau/libvdpau_st.a.p/presentation.c.o.d -o src/gallium/frontends/vdpau/libvdpau_st.a.p/presentation.c.o -c ../src/gallium/frontends/vdpau/presentation.c [1874/2645] gcc -Isrc/gallium/frontends/vdpau/libvdpau_st.a.p -Isrc/gallium/frontends/vdpau -I../src/gallium/frontends/vdpau -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVER_MAJOR=1 -DVER_MINOR=0 -MD -MQ src/gallium/frontends/vdpau/libvdpau_st.a.p/query.c.o -MF src/gallium/frontends/vdpau/libvdpau_st.a.p/query.c.o.d -o src/gallium/frontends/vdpau/libvdpau_st.a.p/query.c.o -c ../src/gallium/frontends/vdpau/query.c [1875/2645] gcc -Isrc/gallium/frontends/vdpau/libvdpau_st.a.p -Isrc/gallium/frontends/vdpau -I../src/gallium/frontends/vdpau -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVER_MAJOR=1 -DVER_MINOR=0 -MD -MQ src/gallium/frontends/vdpau/libvdpau_st.a.p/surface.c.o -MF src/gallium/frontends/vdpau/libvdpau_st.a.p/surface.c.o.d -o src/gallium/frontends/vdpau/libvdpau_st.a.p/surface.c.o -c ../src/gallium/frontends/vdpau/surface.c [1876/2645] gcc -Isrc/gallium/frontends/dri/libdri.a.p -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Iinclude -I../include -Isrc -I../src -Isrc/mesa -I../src/mesa -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/loader -I../src/loader -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP '-DKOPPER_LIB_NAMES="libEGL_mesa and libGLX_mesa"' -MD -MQ src/gallium/frontends/dri/libdri.a.p/dri_context.c.o -MF src/gallium/frontends/dri/libdri.a.p/dri_context.c.o.d -o src/gallium/frontends/dri/libdri.a.p/dri_context.c.o -c ../src/gallium/frontends/dri/dri_context.c [1877/2645] gcc -Isrc/gallium/frontends/dri/libdri.a.p -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Iinclude -I../include -Isrc -I../src -Isrc/mesa -I../src/mesa -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/loader -I../src/loader -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP '-DKOPPER_LIB_NAMES="libEGL_mesa and libGLX_mesa"' -MD -MQ src/gallium/frontends/dri/libdri.a.p/dri_drawable.c.o -MF src/gallium/frontends/dri/libdri.a.p/dri_drawable.c.o.d -o src/gallium/frontends/dri/libdri.a.p/dri_drawable.c.o -c ../src/gallium/frontends/dri/dri_drawable.c [1878/2645] gcc -Isrc/gallium/frontends/dri/libdri.a.p -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Iinclude -I../include -Isrc -I../src -Isrc/mesa -I../src/mesa -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/loader -I../src/loader -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP '-DKOPPER_LIB_NAMES="libEGL_mesa and libGLX_mesa"' -MD -MQ src/gallium/frontends/dri/libdri.a.p/dri_helpers.c.o -MF src/gallium/frontends/dri/libdri.a.p/dri_helpers.c.o.d -o src/gallium/frontends/dri/libdri.a.p/dri_helpers.c.o -c ../src/gallium/frontends/dri/dri_helpers.c [1879/2645] gcc -Isrc/gallium/frontends/dri/libdri.a.p -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Iinclude -I../include -Isrc -I../src -Isrc/mesa -I../src/mesa -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/loader -I../src/loader -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP '-DKOPPER_LIB_NAMES="libEGL_mesa and libGLX_mesa"' -MD -MQ src/gallium/frontends/dri/libdri.a.p/dri_query_renderer.c.o -MF src/gallium/frontends/dri/libdri.a.p/dri_query_renderer.c.o.d -o src/gallium/frontends/dri/libdri.a.p/dri_query_renderer.c.o -c ../src/gallium/frontends/dri/dri_query_renderer.c [1880/2645] gcc -Isrc/gallium/frontends/dri/libdri.a.p -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Iinclude -I../include -Isrc -I../src -Isrc/mesa -I../src/mesa -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/loader -I../src/loader -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP '-DKOPPER_LIB_NAMES="libEGL_mesa and libGLX_mesa"' -MD -MQ src/gallium/frontends/dri/libdri.a.p/dri_screen.c.o -MF src/gallium/frontends/dri/libdri.a.p/dri_screen.c.o.d -o src/gallium/frontends/dri/libdri.a.p/dri_screen.c.o -c ../src/gallium/frontends/dri/dri_screen.c [1881/2645] gcc -Isrc/gallium/frontends/dri/libdri.a.p -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Iinclude -I../include -Isrc -I../src -Isrc/mesa -I../src/mesa -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/loader -I../src/loader -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP '-DKOPPER_LIB_NAMES="libEGL_mesa and libGLX_mesa"' -MD -MQ src/gallium/frontends/dri/libdri.a.p/dri_util.c.o -MF src/gallium/frontends/dri/libdri.a.p/dri_util.c.o.d -o src/gallium/frontends/dri/libdri.a.p/dri_util.c.o -c ../src/gallium/frontends/dri/dri_util.c [1882/2645] gcc -Isrc/gallium/frontends/dri/libdri.a.p -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Iinclude -I../include -Isrc -I../src -Isrc/mesa -I../src/mesa -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/loader -I../src/loader -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP '-DKOPPER_LIB_NAMES="libEGL_mesa and libGLX_mesa"' -MD -MQ src/gallium/frontends/dri/libdri.a.p/drisw.c.o -MF src/gallium/frontends/dri/libdri.a.p/drisw.c.o.d -o src/gallium/frontends/dri/libdri.a.p/drisw.c.o -c ../src/gallium/frontends/dri/drisw.c [1883/2645] gcc -Isrc/gallium/frontends/dri/libdri.a.p -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Iinclude -I../include -Isrc -I../src -Isrc/mesa -I../src/mesa -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/loader -I../src/loader -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP '-DKOPPER_LIB_NAMES="libEGL_mesa and libGLX_mesa"' -MD -MQ src/gallium/frontends/dri/libdri.a.p/loader_dri3_helper.c.o -MF src/gallium/frontends/dri/libdri.a.p/loader_dri3_helper.c.o.d -o src/gallium/frontends/dri/libdri.a.p/loader_dri3_helper.c.o -c ../src/gallium/frontends/dri/loader_dri3_helper.c [1884/2645] gcc -Isrc/gallium/frontends/dri/libdri.a.p -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Iinclude -I../include -Isrc -I../src -Isrc/mesa -I../src/mesa -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/loader -I../src/loader -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP '-DKOPPER_LIB_NAMES="libEGL_mesa and libGLX_mesa"' -MD -MQ src/gallium/frontends/dri/libdri.a.p/kopper.c.o -MF src/gallium/frontends/dri/libdri.a.p/kopper.c.o.d -o src/gallium/frontends/dri/libdri.a.p/kopper.c.o -c ../src/gallium/frontends/dri/kopper.c [1885/2645] rm -f src/util/libxmlconfig.a && gcc-ar csrDT src/util/libxmlconfig.a src/util/libxmlconfig.a.p/xmlconfig.c.o [1886/2645] rm -f src/x11/libloader_x11.a && gcc-ar csrDT src/x11/libloader_x11.a src/x11/libloader_x11.a.p/loader_x11.c.o [1887/2645] rm -f src/loader/libloader.a && gcc-ar csrDT src/loader/libloader.a src/loader/libloader.a.p/loader_dri_helper.c.o src/loader/libloader.a.p/loader.c.o [1888/2645] gcc -Isrc/gallium/frontends/dri/libdri.a.p -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Iinclude -I../include -Isrc -I../src -Isrc/mesa -I../src/mesa -Isrc/mapi -I../src/mapi -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/loader -I../src/loader -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP '-DKOPPER_LIB_NAMES="libEGL_mesa and libGLX_mesa"' -MD -MQ src/gallium/frontends/dri/libdri.a.p/dri2.c.o -MF src/gallium/frontends/dri/libdri.a.p/dri2.c.o.d -o src/gallium/frontends/dri/libdri.a.p/dri2.c.o -c ../src/gallium/frontends/dri/dri2.c [1889/2645] /usr/bin/meson --internal exe --capture src/mapi/glapi/gen/indirect.c -- /usr/bin/python3 ../src/mapi/glapi/gen/glX_proto_send.py -f ../src/mapi/glapi/gen/gl_API.xml -m proto [1890/2645] /usr/bin/meson --internal exe --capture src/mapi/glapi/gen/indirect.h -- /usr/bin/python3 ../src/mapi/glapi/gen/glX_proto_send.py -f ../src/mapi/glapi/gen/gl_API.xml -m init_h [1891/2645] /usr/bin/meson --internal exe --capture src/mapi/glapi/gen/indirect_init.c -- /usr/bin/python3 ../src/mapi/glapi/gen/glX_proto_send.py -f ../src/mapi/glapi/gen/gl_API.xml -m init_c [1892/2645] /usr/bin/meson --internal exe --capture src/mapi/glapi/gen/indirect_size.h -- /usr/bin/python3 ../src/mapi/glapi/gen/glX_proto_size.py -f ../src/mapi/glapi/gen/gl_API.xml --only-set -m size_h --header-tag _INDIRECT_SIZE_H_ [1893/2645] rm -f src/mapi/shared-glapi/libglapi.a && gcc-ar csrDT src/mapi/shared-glapi/libglapi.a src/mapi/shared-glapi/libglapi.a.p/core.c.o [1894/2645] rm -f src/compiler/glsl/glcpp/libglcpp.a && gcc-ar csrDT src/compiler/glsl/glcpp/libglcpp.a src/compiler/glsl/glcpp/libglcpp.a.p/meson-generated_.._glcpp-lex.c.o src/compiler/glsl/glcpp/libglcpp.a.p/meson-generated_.._glcpp-parse.c.o src/compiler/glsl/glcpp/libglcpp.a.p/pp.c.o [1895/2645] rm -f src/compiler/glsl/libglsl.a && gcc-ar csrDT src/compiler/glsl/libglsl.a src/compiler/glsl/libglsl.a.p/meson-generated_.._glsl_parser.cpp.o src/compiler/glsl/libglsl.a.p/meson-generated_.._glsl_lexer.cpp.o src/compiler/glsl/libglsl.a.p/ast_array_index.cpp.o src/compiler/glsl/libglsl.a.p/ast_expr.cpp.o src/compiler/glsl/libglsl.a.p/ast_function.cpp.o src/compiler/glsl/libglsl.a.p/ast_to_hir.cpp.o src/compiler/glsl/libglsl.a.p/ast_type.cpp.o src/compiler/glsl/libglsl.a.p/builtin_functions.cpp.o src/compiler/glsl/libglsl.a.p/builtin_types.cpp.o src/compiler/glsl/libglsl.a.p/builtin_variables.cpp.o src/compiler/glsl/libglsl.a.p/gl_nir_detect_function_recursion.c.o src/compiler/glsl/libglsl.a.p/gl_nir_lower_atomics.c.o src/compiler/glsl/libglsl.a.p/gl_nir_lower_images.c.o src/compiler/glsl/libglsl.a.p/gl_nir_lower_blend_equation_advanced.c.o src/compiler/glsl/libglsl.a.p/gl_nir_lower_buffers.c.o src/compiler/glsl/libglsl.a.p/gl_nir_lower_discard_flow.c.o src/compiler/glsl/libglsl.a.p/gl_nir_lower_named_interface_blocks.c.o src/compiler/glsl/libglsl.a.p/gl_nir_lower_packed_varyings.c.o src/compiler/glsl/libglsl.a.p/gl_nir_lower_samplers.c.o src/compiler/glsl/libglsl.a.p/gl_nir_lower_samplers_as_deref.c.o src/compiler/glsl/libglsl.a.p/gl_nir_lower_xfb_varying.c.o src/compiler/glsl/libglsl.a.p/gl_nir_link_atomics.c.o src/compiler/glsl/libglsl.a.p/gl_nir_link_functions.c.o src/compiler/glsl/libglsl.a.p/gl_nir_link_interface_blocks.c.o src/compiler/glsl/libglsl.a.p/gl_nir_link_uniform_blocks.c.o src/compiler/glsl/libglsl.a.p/gl_nir_link_uniform_initializers.c.o src/compiler/glsl/libglsl.a.p/gl_nir_link_uniforms.c.o src/compiler/glsl/libglsl.a.p/gl_nir_link_varyings.c.o src/compiler/glsl/libglsl.a.p/gl_nir_link_xfb.c.o src/compiler/glsl/libglsl.a.p/gl_nir_linker.c.o src/compiler/glsl/libglsl.a.p/gl_nir_opt_dead_builtin_varyings.c.o src/compiler/glsl/libglsl.a.p/glsl_parser_extras.cpp.o src/compiler/glsl/libglsl.a.p/glsl_symbol_table.cpp.o src/compiler/glsl/libglsl.a.p/glsl_to_nir.cpp.o src/compiler/glsl/libglsl.a.p/hir_field_selection.cpp.o src/compiler/glsl/libglsl.a.p/ir_basic_block.cpp.o src/compiler/glsl/libglsl.a.p/ir_builder.cpp.o src/compiler/glsl/libglsl.a.p/ir_clone.cpp.o src/compiler/glsl/libglsl.a.p/ir_constant_expression.cpp.o src/compiler/glsl/libglsl.a.p/ir.cpp.o src/compiler/glsl/libglsl.a.p/ir_expression_flattening.cpp.o src/compiler/glsl/libglsl.a.p/ir_function_detect_recursion.cpp.o src/compiler/glsl/libglsl.a.p/ir_function.cpp.o src/compiler/glsl/libglsl.a.p/ir_hierarchical_visitor.cpp.o src/compiler/glsl/libglsl.a.p/ir_hv_accept.cpp.o src/compiler/glsl/libglsl.a.p/ir_print_visitor.cpp.o src/compiler/glsl/libglsl.a.p/ir_rvalue_visitor.cpp.o src/compiler/glsl/libglsl.a.p/ir_validate.cpp.o src/compiler/glsl/libglsl.a.p/ir_variable_refcount.cpp.o src/compiler/glsl/libglsl.a.p/linker_util.cpp.o src/compiler/glsl/libglsl.a.p/lower_builtins.cpp.o src/compiler/glsl/libglsl.a.p/lower_instructions.cpp.o src/compiler/glsl/libglsl.a.p/lower_jumps.cpp.o src/compiler/glsl/libglsl.a.p/lower_mat_op_to_vec.cpp.o src/compiler/glsl/libglsl.a.p/lower_packing_builtins.cpp.o src/compiler/glsl/libglsl.a.p/lower_precision.cpp.o src/compiler/glsl/libglsl.a.p/lower_subroutine.cpp.o src/compiler/glsl/libglsl.a.p/lower_vec_index_to_cond_assign.cpp.o src/compiler/glsl/libglsl.a.p/lower_vector_derefs.cpp.o src/compiler/glsl/libglsl.a.p/opt_algebraic.cpp.o src/compiler/glsl/libglsl.a.p/opt_dead_builtin_variables.cpp.o src/compiler/glsl/libglsl.a.p/opt_dead_code.cpp.o src/compiler/glsl/libglsl.a.p/opt_flatten_nested_if_blocks.cpp.o src/compiler/glsl/libglsl.a.p/opt_flip_matrices.cpp.o src/compiler/glsl/libglsl.a.p/opt_function_inlining.cpp.o src/compiler/glsl/libglsl.a.p/opt_if_simplification.cpp.o src/compiler/glsl/libglsl.a.p/opt_minmax.cpp.o src/compiler/glsl/libglsl.a.p/opt_rebalance_tree.cpp.o src/compiler/glsl/libglsl.a.p/opt_tree_grafting.cpp.o src/compiler/glsl/libglsl.a.p/propagate_invariance.cpp.o src/compiler/glsl/libglsl.a.p/string_to_uint_map.cpp.o src/compiler/glsl/libglsl.a.p/serialize.cpp.o src/compiler/glsl/libglsl.a.p/shader_cache.cpp.o [1896/2645] /usr/bin/meson --internal exe --capture src/mapi/glapi/gen/indirect_size.c -- /usr/bin/python3 ../src/mapi/glapi/gen/glX_proto_size.py -f ../src/mapi/glapi/gen/gl_API.xml --only-set -m size_c [1897/2645] /usr/bin/wayland-scanner private-code ../src/egl/wayland/wayland-drm/wayland-drm.xml src/egl/wayland/wayland-drm/wayland-drm-protocol.c [1898/2645] /usr/bin/wayland-scanner server-header ../src/egl/wayland/wayland-drm/wayland-drm.xml src/egl/wayland/wayland-drm/wayland-drm-server-protocol.h [1899/2645] /usr/bin/wayland-scanner private-code //usr/share/wayland-protocols/staging/fifo/fifo-v1.xml src/egl/wayland/wayland-drm/fifo-v1-protocol.c [1900/2645] /usr/bin/wayland-scanner client-header //usr/share/wayland-protocols/staging/fifo/fifo-v1.xml src/egl/wayland/wayland-drm/fifo-v1-client-protocol.h [1901/2645] /usr/bin/wayland-scanner private-code //usr/share/wayland-protocols/staging/commit-timing/commit-timing-v1.xml src/egl/wayland/wayland-drm/commit-timing-v1-protocol.c [1902/2645] /usr/bin/wayland-scanner client-header //usr/share/wayland-protocols/staging/commit-timing/commit-timing-v1.xml src/egl/wayland/wayland-drm/commit-timing-v1-client-protocol.h [1903/2645] /usr/bin/wayland-scanner private-code //usr/share/wayland-protocols/unstable/linux-dmabuf/linux-dmabuf-unstable-v1.xml src/egl/wayland/wayland-drm/linux-dmabuf-unstable-v1-protocol.c [1904/2645] /usr/bin/wayland-scanner client-header //usr/share/wayland-protocols/unstable/linux-dmabuf/linux-dmabuf-unstable-v1.xml src/egl/wayland/wayland-drm/linux-dmabuf-unstable-v1-client-protocol.h [1905/2645] /usr/bin/wayland-scanner private-code //usr/share/wayland-protocols/stable/presentation-time/presentation-time.xml src/egl/wayland/wayland-drm/presentation-time-protocol.c [1906/2645] /usr/bin/wayland-scanner client-header //usr/share/wayland-protocols/stable/presentation-time/presentation-time.xml src/egl/wayland/wayland-drm/presentation-time-client-protocol.h [1907/2645] /usr/bin/wayland-scanner private-code //usr/share/wayland-protocols/staging/tearing-control/tearing-control-v1.xml src/egl/wayland/wayland-drm/tearing-control-v1-protocol.c [1908/2645] /usr/bin/wayland-scanner client-header //usr/share/wayland-protocols/staging/tearing-control/tearing-control-v1.xml src/egl/wayland/wayland-drm/tearing-control-v1-client-protocol.h [1909/2645] /usr/bin/wayland-scanner private-code //usr/share/wayland-protocols/staging/linux-drm-syncobj/linux-drm-syncobj-v1.xml src/egl/wayland/wayland-drm/linux-drm-syncobj-v1-protocol.c [1910/2645] /usr/bin/wayland-scanner client-header //usr/share/wayland-protocols/staging/linux-drm-syncobj/linux-drm-syncobj-v1.xml src/egl/wayland/wayland-drm/linux-drm-syncobj-v1-client-protocol.h [1911/2645] /usr/bin/wayland-scanner private-code //usr/share/wayland-protocols/staging/color-management/color-management-v1.xml src/egl/wayland/wayland-drm/color-management-v1-protocol.c [1912/2645] /usr/bin/wayland-scanner client-header //usr/share/wayland-protocols/staging/color-management/color-management-v1.xml src/egl/wayland/wayland-drm/color-management-v1-client-protocol.h [1913/2645] rm -f src/vulkan/util/libvulkan_util.a && gcc-ar csrDT src/vulkan/util/libvulkan_util.a src/vulkan/util/libvulkan_util.a.p/meson-generated_.._vk_dispatch_table.c.o src/vulkan/util/libvulkan_util.a.p/meson-generated_.._vk_enum_to_str.c.o src/vulkan/util/libvulkan_util.a.p/meson-generated_.._vk_extensions.c.o src/vulkan/util/libvulkan_util.a.p/vk_alloc.c.o src/vulkan/util/libvulkan_util.a.p/vk_format.c.o src/vulkan/util/libvulkan_util.a.p/vk_util.c.o [1914/2645] /usr/bin/python3 ../src/vulkan/util/vk_entrypoints_gen.py --xml ../src/vulkan/registry/vk.xml --proto --weak --out-h src/vulkan/runtime/vk_common_entrypoints.h --out-c src/vulkan/runtime/vk_common_entrypoints.c --prefix vk_common --beta false [1915/2645] /usr/bin/python3 ../src/vulkan/util/vk_cmd_queue_gen.py --xml ../src/vulkan/registry/vk.xml --out-c src/vulkan/runtime/vk_cmd_queue.c --out-h src/vulkan/runtime/vk_cmd_queue.h --beta false [1916/2645] /usr/bin/python3 ../src/vulkan/util/vk_entrypoints_gen.py --xml ../src/vulkan/registry/vk.xml --proto --weak --out-h src/vulkan/runtime/vk_cmd_enqueue_entrypoints.h --out-c src/vulkan/runtime/vk_cmd_enqueue_entrypoints.c --prefix vk_cmd_enqueue --prefix vk_cmd_enqueue_unless_primary --beta false [1917/2645] /usr/bin/python3 ../src/vulkan/util/vk_dispatch_trampolines_gen.py --xml ../src/vulkan/registry/vk.xml --out-c src/vulkan/runtime/vk_dispatch_trampolines.c --out-h src/vulkan/runtime/vk_dispatch_trampolines.h --beta false [1918/2645] /usr/bin/python3 ../src/vulkan/util/vk_physical_device_features_gen.py --xml ../src/vulkan/registry/vk.xml --out-c src/vulkan/runtime/vk_physical_device_features.c --out-h src/vulkan/runtime/vk_physical_device_features.h --beta false [1919/2645] /usr/bin/python3 ../src/vulkan/util/vk_physical_device_properties_gen.py --xml ../src/vulkan/registry/vk.xml --out-c src/vulkan/runtime/vk_physical_device_properties.c --out-h src/vulkan/runtime/vk_physical_device_properties.h --beta false [1920/2645] /usr/bin/python3 ../src/vulkan/util/vk_physical_device_spirv_caps_gen.py --xml ../src/vulkan/registry/vk.xml --out-c src/vulkan/runtime/vk_physical_device_spirv_caps.c --beta false [1921/2645] /usr/bin/python3 ../src/vulkan/util/vk_synchronization_helpers_gen.py --xml ../src/vulkan/registry/vk.xml --out-c src/vulkan/runtime/vk_synchronization_helpers.c --beta false [1922/2645] /usr/bin/python3 ../src/vulkan/runtime/vk_format_info_gen.py --xml ../src/vulkan/registry/vk.xml --out-c src/vulkan/runtime/vk_format_info.c --out-h src/vulkan/runtime/vk_format_info.h [1923/2645] /usr/bin/glslangValidator -V --target-env spirv1.5 -x -o src/vulkan/runtime/radix_sort/shaders/init.comp.spv.h ../src/vulkan/runtime/radix_sort/shaders/init.comp -DRS_KEYVAL_DWORDS=2 --quiet [1924/2645] /usr/bin/glslangValidator -V --target-env spirv1.5 -x -o src/vulkan/runtime/radix_sort/shaders/fill.comp.spv.h ../src/vulkan/runtime/radix_sort/shaders/fill.comp -DRS_KEYVAL_DWORDS=2 --quiet [1925/2645] /usr/bin/glslangValidator -V --target-env spirv1.5 -x -o src/vulkan/runtime/radix_sort/shaders/histogram.comp.spv.h ../src/vulkan/runtime/radix_sort/shaders/histogram.comp -DRS_KEYVAL_DWORDS=2 --quiet [1926/2645] /usr/bin/glslangValidator -V --target-env spirv1.5 -x -o src/vulkan/runtime/radix_sort/shaders/prefix.comp.spv.h ../src/vulkan/runtime/radix_sort/shaders/prefix.comp -DRS_KEYVAL_DWORDS=2 --quiet [1927/2645] /usr/bin/glslangValidator -V --target-env spirv1.5 -x -o src/vulkan/runtime/radix_sort/shaders/scatter_0_even.comp.spv.h ../src/vulkan/runtime/radix_sort/shaders/scatter_0_even.comp -DRS_KEYVAL_DWORDS=2 --quiet [1928/2645] /usr/bin/glslangValidator -V --target-env spirv1.5 -x -o src/vulkan/runtime/radix_sort/shaders/scatter_0_odd.comp.spv.h ../src/vulkan/runtime/radix_sort/shaders/scatter_0_odd.comp -DRS_KEYVAL_DWORDS=2 --quiet [1929/2645] /usr/bin/glslangValidator -V --target-env spirv1.5 -x -o src/vulkan/runtime/radix_sort/shaders/scatter_1_even.comp.spv.h ../src/vulkan/runtime/radix_sort/shaders/scatter_1_even.comp -DRS_KEYVAL_DWORDS=2 --quiet [1930/2645] /usr/bin/glslangValidator -V --target-env spirv1.5 -x -o src/vulkan/runtime/radix_sort/shaders/scatter_1_odd.comp.spv.h ../src/vulkan/runtime/radix_sort/shaders/scatter_1_odd.comp -DRS_KEYVAL_DWORDS=2 --quiet [1931/2645] /usr/bin/glslangValidator -V -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/vulkan/runtime/bvh --target-env spirv1.5 -x -o src/vulkan/runtime/bvh/lbvh_generate_ir.spv.h ../src/vulkan/runtime/bvh/lbvh_generate_ir.comp --quiet [1932/2645] /usr/bin/glslangValidator -V -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/vulkan/runtime/bvh --target-env spirv1.5 -x -o src/vulkan/runtime/bvh/lbvh_main.spv.h ../src/vulkan/runtime/bvh/lbvh_main.comp --quiet [1933/2645] /usr/bin/glslangValidator -V -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/vulkan/runtime/bvh --target-env spirv1.5 -x -o src/vulkan/runtime/bvh/leaf.spv.h ../src/vulkan/runtime/bvh/leaf.comp --quiet -DALWAYS_ACTIVE=0 [1934/2645] /usr/bin/glslangValidator -V -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/vulkan/runtime/bvh --target-env spirv1.5 -x -o src/vulkan/runtime/bvh/leaf_always_active.spv.h ../src/vulkan/runtime/bvh/leaf.comp --quiet -DALWAYS_ACTIVE=1 [1935/2645] /usr/bin/glslangValidator -V -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/vulkan/runtime/bvh --target-env spirv1.5 -x -o src/vulkan/runtime/bvh/morton.spv.h ../src/vulkan/runtime/bvh/morton.comp --quiet [1936/2645] /usr/bin/glslangValidator -V -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/vulkan/runtime/bvh --target-env spirv1.5 -x -o src/vulkan/runtime/bvh/ploc_internal.spv.h ../src/vulkan/runtime/bvh/ploc_internal.comp --quiet [1937/2645] /usr/bin/glslangValidator -V -S comp -x -o src/vulkan/runtime/astc_spv.h ../src/compiler/glsl/astc_decoder.glsl --quiet --depfile src/vulkan/runtime/astc_spv.h.d [1938/2645] /usr/bin/python3 ../src/vulkan/util/vk_entrypoints_gen.py --xml ../src/vulkan/registry/vk.xml --proto --weak --out-h src/vulkan/wsi/wsi_common_entrypoints.h --out-c src/vulkan/wsi/wsi_common_entrypoints.c --prefix wsi --beta false [1939/2645] rm -f src/amd/addrlib/libaddrlib.a && gcc-ar csrDT src/amd/addrlib/libaddrlib.a src/amd/addrlib/libaddrlib.a.p/src_addrinterface.cpp.o src/amd/addrlib/libaddrlib.a.p/src_core_addrelemlib.cpp.o src/amd/addrlib/libaddrlib.a.p/src_core_addrlib.cpp.o src/amd/addrlib/libaddrlib.a.p/src_core_addrlib1.cpp.o src/amd/addrlib/libaddrlib.a.p/src_core_addrlib2.cpp.o src/amd/addrlib/libaddrlib.a.p/src_core_addrlib3.cpp.o src/amd/addrlib/libaddrlib.a.p/src_core_addrobject.cpp.o src/amd/addrlib/libaddrlib.a.p/src_core_addrswizzler.cpp.o src/amd/addrlib/libaddrlib.a.p/src_core_coord.cpp.o src/amd/addrlib/libaddrlib.a.p/src_gfx9_gfx9addrlib.cpp.o src/amd/addrlib/libaddrlib.a.p/src_gfx10_gfx10addrlib.cpp.o src/amd/addrlib/libaddrlib.a.p/src_gfx11_gfx11addrlib.cpp.o src/amd/addrlib/libaddrlib.a.p/src_gfx12_gfx12addrlib.cpp.o src/amd/addrlib/libaddrlib.a.p/src_r800_ciaddrlib.cpp.o src/amd/addrlib/libaddrlib.a.p/src_r800_egbaddrlib.cpp.o src/amd/addrlib/libaddrlib.a.p/src_r800_siaddrlib.cpp.o [1940/2645] rm -f src/amd/common/libamd_common.a && gcc-ar csrDT src/amd/common/libamd_common.a src/amd/common/libamd_common.a.p/meson-generated_.._gfx10_format_table.c.o src/amd/common/libamd_common.a.p/ac_binary.c.o src/amd/common/libamd_common.a.p/ac_cmdbuf.c.o src/amd/common/libamd_common.a.p/ac_shader_args.c.o src/amd/common/libamd_common.a.p/ac_shader_util.c.o src/amd/common/libamd_common.a.p/ac_gather_context_rolls.c.o src/amd/common/libamd_common.a.p/ac_gpu_info.c.o src/amd/common/libamd_common.a.p/ac_surface.c.o src/amd/common/libamd_common.a.p/ac_debug.c.o src/amd/common/libamd_common.a.p/ac_descriptors.c.o src/amd/common/libamd_common.a.p/ac_formats.c.o src/amd/common/libamd_common.a.p/ac_shadowed_regs.c.o src/amd/common/libamd_common.a.p/ac_spm.c.o src/amd/common/libamd_common.a.p/ac_sqtt.c.o src/amd/common/libamd_common.a.p/ac_rgp.c.o src/amd/common/libamd_common.a.p/ac_msgpack.c.o src/amd/common/libamd_common.a.p/amd_family.c.o src/amd/common/libamd_common.a.p/ac_parse_ib.c.o src/amd/common/libamd_common.a.p/ac_perfcounter.c.o src/amd/common/libamd_common.a.p/ac_pm4.c.o src/amd/common/libamd_common.a.p/ac_vcn_dec.c.o src/amd/common/libamd_common.a.p/ac_vcn_enc.c.o src/amd/common/libamd_common.a.p/ac_uvd_dec.c.o src/amd/common/libamd_common.a.p/nir_ac_nir.c.o src/amd/common/libamd_common.a.p/nir_ac_nir_opt_outputs.c.o src/amd/common/libamd_common.a.p/nir_ac_nir_cull.c.o src/amd/common/libamd_common.a.p/nir_ac_nir_create_gs_copy_shader.c.o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_esgs_io_to_mem.c.o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_global_access.c.o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_image_opcodes_cdna.c.o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_intrinsics_to_args.c.o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_legacy_gs.c.o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_legacy_vs.c.o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_mem_access_bit_sizes.c.o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_resinfo.c.o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_taskmesh_io_to_mem.c.o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_tess_io_to_mem.c.o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_tex.c.o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_ngg.c.o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_ngg_gs.c.o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_ngg_mesh.c.o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_ps_early.c.o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_ps_late.c.o src/amd/common/libamd_common.a.p/nir_ac_nir_lower_sin_cos.c.o src/amd/common/libamd_common.a.p/nir_ac_nir_meta_cs_blit.c.o src/amd/common/libamd_common.a.p/nir_ac_nir_meta_cs_clear_copy_buffer.c.o src/amd/common/libamd_common.a.p/nir_ac_nir_meta_ps_resolve.c.o src/amd/common/libamd_common.a.p/nir_ac_nir_opt_pack_half.c.o src/amd/common/libamd_common.a.p/nir_ac_nir_opt_shared_append.c.o src/amd/common/libamd_common.a.p/nir_ac_nir_prerast_utils.c.o src/amd/common/libamd_common.a.p/nir_ac_nir_surface.c.o src/amd/common/libamd_common.a.p/ac_linux_drm.c.o src/amd/common/libamd_common.a.p/ac_rtld.c.o src/amd/common/libamd_common.a.p/ac_rgp_elf_object_pack.c.o [1941/2645] rm -f src/amd/llvm/libamd_common_llvm.a && gcc-ar csrDT src/amd/llvm/libamd_common_llvm.a src/amd/llvm/libamd_common_llvm.a.p/ac_llvm_build.c.o src/amd/llvm/libamd_common_llvm.a.p/ac_llvm_helper.cpp.o src/amd/llvm/libamd_common_llvm.a.p/ac_llvm_util.c.o src/amd/llvm/libamd_common_llvm.a.p/ac_nir_to_llvm.c.o [1942/2645] rm -f src/amd/compiler/libaco.a && gcc-ar csrDT src/amd/compiler/libaco.a src/amd/compiler/libaco.a.p/meson-generated_.._aco_opcodes.cpp.o src/amd/compiler/libaco.a.p/aco_dead_code_analysis.cpp.o src/amd/compiler/libaco.a.p/aco_dominance.cpp.o src/amd/compiler/libaco.a.p/aco_instruction_selection.cpp.o src/amd/compiler/libaco.a.p/aco_instruction_selection_setup.cpp.o src/amd/compiler/libaco.a.p/aco_interface.cpp.o src/amd/compiler/libaco.a.p/aco_ir.cpp.o src/amd/compiler/libaco.a.p/aco_assembler.cpp.o src/amd/compiler/libaco.a.p/aco_form_hard_clauses.cpp.o src/amd/compiler/libaco.a.p/aco_insert_delay_alu.cpp.o src/amd/compiler/libaco.a.p/aco_insert_exec_mask.cpp.o src/amd/compiler/libaco.a.p/aco_insert_NOPs.cpp.o src/amd/compiler/libaco.a.p/aco_insert_waitcnt.cpp.o src/amd/compiler/libaco.a.p/aco_reduce_assign.cpp.o src/amd/compiler/libaco.a.p/aco_register_allocation.cpp.o src/amd/compiler/libaco.a.p/aco_live_var_analysis.cpp.o src/amd/compiler/libaco.a.p/aco_lower_branches.cpp.o src/amd/compiler/libaco.a.p/aco_lower_phis.cpp.o src/amd/compiler/libaco.a.p/aco_lower_subdword.cpp.o src/amd/compiler/libaco.a.p/aco_lower_to_cssa.cpp.o src/amd/compiler/libaco.a.p/aco_lower_to_hw_instr.cpp.o src/amd/compiler/libaco.a.p/aco_optimizer.cpp.o src/amd/compiler/libaco.a.p/aco_optimizer_postRA.cpp.o src/amd/compiler/libaco.a.p/aco_opt_value_numbering.cpp.o src/amd/compiler/libaco.a.p/aco_print_asm.cpp.o src/amd/compiler/libaco.a.p/aco_print_ir.cpp.o src/amd/compiler/libaco.a.p/aco_reindex_ssa.cpp.o src/amd/compiler/libaco.a.p/aco_repair_ssa.cpp.o src/amd/compiler/libaco.a.p/aco_scheduler.cpp.o src/amd/compiler/libaco.a.p/aco_scheduler_ilp.cpp.o src/amd/compiler/libaco.a.p/aco_spill.cpp.o src/amd/compiler/libaco.a.p/aco_ssa_elimination.cpp.o src/amd/compiler/libaco.a.p/aco_statistics.cpp.o src/amd/compiler/libaco.a.p/aco_validate.cpp.o [1943/2645] rm -f src/amd/vpelib/liblibvpe.a.a && gcc-ar csrDT src/amd/vpelib/liblibvpe.a.a src/amd/vpelib/liblibvpe.a.a.p/src_core_color_gamma.c.o src/amd/vpelib/liblibvpe.a.a.p/src_core_color_bg.c.o src/amd/vpelib/liblibvpe.a.a.p/src_core_vpe_scl_filters.c.o src/amd/vpelib/liblibvpe.a.a.p/src_core_background.c.o src/amd/vpelib/liblibvpe.a.a.p/src_core_vpe_visual_confirm.c.o src/amd/vpelib/liblibvpe.a.a.p/src_core_mpc.c.o src/amd/vpelib/liblibvpe.a.a.p/src_core_config_writer.c.o src/amd/vpelib/liblibvpe.a.a.p/src_core_color_gamut.c.o src/amd/vpelib/liblibvpe.a.a.p/src_core_vpelib.c.o src/amd/vpelib/liblibvpe.a.a.p/src_core_3dlut_builder.c.o src/amd/vpelib/liblibvpe.a.a.p/src_core_geometric_scaling.c.o src/amd/vpelib/liblibvpe.a.a.p/src_core_color_test_values.c.o src/amd/vpelib/liblibvpe.a.a.p/src_core_resource.c.o src/amd/vpelib/liblibvpe.a.a.p/src_core_color_table.c.o src/amd/vpelib/liblibvpe.a.a.p/src_core_color.c.o src/amd/vpelib/liblibvpe.a.a.p/src_core_color_cs.c.o src/amd/vpelib/liblibvpe.a.a.p/src_core_common.c.o src/amd/vpelib/liblibvpe.a.a.p/src_core_shaper_builder.c.o src/amd/vpelib/liblibvpe.a.a.p/src_utils_custom_fp16.c.o src/amd/vpelib/liblibvpe.a.a.p/src_utils_custom_float.c.o src/amd/vpelib/liblibvpe.a.a.p/src_utils_conversion.c.o src/amd/vpelib/liblibvpe.a.a.p/src_utils_fixpt31_32.c.o src/amd/vpelib/liblibvpe.a.a.p/src_utils_vector.c.o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_plane_desc_writer.c.o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_vpe_desc_writer.c.o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_cm_common.c.o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_dpp.c.o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_resource.c.o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_mpc.c.o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_cmd_builder.c.o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_dpp_dscl.c.o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_dpp_cm.c.o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_opp.c.o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_background.c.o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_cdc_fe.c.o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_cdc_be.c.o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_vpec.c.o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe10_vpe10_config_writer.c.o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe11_vpe11_cmd_builder.c.o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe11_vpe11_resource.c.o src/amd/vpelib/liblibvpe.a.a.p/src_chip_vpe11_vpe11_vpe_desc_writer.c.o [1944/2645] rm -f src/amd/gmlib/liblibgm.a.a && gcc-ar csrDT src/amd/gmlib/liblibgm.a.a src/amd/gmlib/liblibgm.a.a.p/tonemap_adaptor.c.o src/amd/gmlib/liblibgm.a.a.p/gm_csc_api_funcs.c.o src/amd/gmlib/liblibgm.a.a.p/gm_csc_funcs.c.o src/amd/gmlib/liblibgm.a.a.p/gm_cs_funcs.c.o src/amd/gmlib/liblibgm.a.a.p/gm_cvd_api_funcs.c.o src/amd/gmlib/liblibgm.a.a.p/gm_cvd_funcs.c.o src/amd/gmlib/liblibgm.a.a.p/gm_gm_api_funcs.c.o src/amd/gmlib/liblibgm.a.a.p/gm_gm_funcs.c.o src/amd/gmlib/liblibgm.a.a.p/gm_mat_funcs.c.o src/amd/gmlib/liblibgm.a.a.p/ToneMapGenerator_src_src_AGMGenerator.c.o src/amd/gmlib/liblibgm.a.a.p/ToneMapGenerator_src_src_ToneMapGenerator.c.o [1945/2645] rm -f src/nouveau/headers/libnvidia_headers_c.a && gcc-ar csrDT src/nouveau/headers/libnvidia_headers_c.a src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cl902d.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cl9039.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cl906f.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cl9097.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cl90b5.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cl90c0.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cla040.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cla0b5.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cla097.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cla140.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cla297.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clb097.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clb0c0.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clb197.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clb1c0.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc097.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc197.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc1b5.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_cla0c0.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc0c0.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc397.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc3c0.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc597.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc5c0.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc697.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc6c0.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc797.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clc7c0.c.o src/nouveau/headers/libnvidia_headers_c.a.p/meson-generated_.._nv_push_clcbc0.c.o src/nouveau/headers/libnvidia_headers_c.a.p/nv_push.c.o [1946/2645] /usr/bin/python3 ../src/nouveau/headers/lib_rs_gen.py --out-rs src/nouveau/headers/lib.rs src/nouveau/headers/nvh_classes_cl902d.rs src/nouveau/headers/nvh_classes_cl902d_mthd.rs src/nouveau/headers/nvh_classes_cl9039.rs src/nouveau/headers/nvh_classes_cl9039_mthd.rs src/nouveau/headers/nvh_classes_cl906f.rs src/nouveau/headers/nvh_classes_cl906f_mthd.rs src/nouveau/headers/nvh_classes_cl9097.rs src/nouveau/headers/nvh_classes_cl9097_mthd.rs src/nouveau/headers/nvh_classes_cl9097_tex.rs src/nouveau/headers/nvh_classes_cl90b5.rs src/nouveau/headers/nvh_classes_cl90b5_mthd.rs src/nouveau/headers/nvh_classes_cl90c0.rs src/nouveau/headers/nvh_classes_cl90c0_mthd.rs src/nouveau/headers/nvh_classes_cla040.rs src/nouveau/headers/nvh_classes_cla040_mthd.rs src/nouveau/headers/nvh_classes_cla0b5.rs src/nouveau/headers/nvh_classes_cla0b5_mthd.rs src/nouveau/headers/nvh_classes_cla097.rs src/nouveau/headers/nvh_classes_cla097_mthd.rs src/nouveau/headers/nvh_classes_cla097_tex.rs src/nouveau/headers/nvh_classes_cla097_sph.rs src/nouveau/headers/nvh_classes_cla140.rs src/nouveau/headers/nvh_classes_cla140_mthd.rs src/nouveau/headers/nvh_classes_cla297.rs src/nouveau/headers/nvh_classes_cla297_mthd.rs src/nouveau/headers/nvh_classes_cla297_tex.rs src/nouveau/headers/nvh_classes_clb097.rs src/nouveau/headers/nvh_classes_clb097_mthd.rs src/nouveau/headers/nvh_classes_clb097_tex.rs src/nouveau/headers/nvh_classes_clb0c0.rs src/nouveau/headers/nvh_classes_clb0c0_mthd.rs src/nouveau/headers/nvh_classes_clb0c0_qmd.rs src/nouveau/headers/nvh_classes_clb197.rs src/nouveau/headers/nvh_classes_clb197_mthd.rs src/nouveau/headers/nvh_classes_clb197_tex.rs src/nouveau/headers/nvh_classes_clb1c0.rs src/nouveau/headers/nvh_classes_clb1c0_mthd.rs src/nouveau/headers/nvh_classes_clb1c0_qmd.rs src/nouveau/headers/nvh_classes_clc097.rs src/nouveau/headers/nvh_classes_clc097_mthd.rs src/nouveau/headers/nvh_classes_clc097_tex.rs src/nouveau/headers/nvh_classes_clc197.rs src/nouveau/headers/nvh_classes_clc197_mthd.rs src/nouveau/headers/nvh_classes_clc197_tex.rs src/nouveau/headers/nvh_classes_clc1b5.rs src/nouveau/headers/nvh_classes_clc1b5_mthd.rs src/nouveau/headers/nvh_classes_cla0c0.rs src/nouveau/headers/nvh_classes_cla0c0_mthd.rs src/nouveau/headers/nvh_classes_cla0c0_qmd.rs src/nouveau/headers/nvh_classes_clc0c0.rs src/nouveau/headers/nvh_classes_clc0c0_mthd.rs src/nouveau/headers/nvh_classes_clc0c0_qmd.rs src/nouveau/headers/nvh_classes_clc397.rs src/nouveau/headers/nvh_classes_clc397_mthd.rs src/nouveau/headers/nvh_classes_clc397_tex.rs src/nouveau/headers/nvh_classes_clc3c0.rs src/nouveau/headers/nvh_classes_clc3c0_mthd.rs src/nouveau/headers/nvh_classes_clc3c0_qmd.rs src/nouveau/headers/nvh_classes_clc597.rs src/nouveau/headers/nvh_classes_clc597_mthd.rs src/nouveau/headers/nvh_classes_clc597_tex.rs src/nouveau/headers/nvh_classes_clc5c0.rs src/nouveau/headers/nvh_classes_clc5c0_mthd.rs src/nouveau/headers/nvh_classes_clc5c0_qmd.rs src/nouveau/headers/nvh_classes_clc697.rs src/nouveau/headers/nvh_classes_clc697_mthd.rs src/nouveau/headers/nvh_classes_clc697_tex.rs src/nouveau/headers/nvh_classes_clc6c0.rs src/nouveau/headers/nvh_classes_clc6c0_mthd.rs src/nouveau/headers/nvh_classes_clc6c0_qmd.rs src/nouveau/headers/nvh_classes_clc797.rs src/nouveau/headers/nvh_classes_clc797_mthd.rs src/nouveau/headers/nvh_classes_clc797_tex.rs src/nouveau/headers/nvh_classes_clc797_sph.rs src/nouveau/headers/nvh_classes_clc7c0.rs src/nouveau/headers/nvh_classes_clc7c0_mthd.rs src/nouveau/headers/nvh_classes_clc7c0_qmd.rs src/nouveau/headers/nvh_classes_clcbc0.rs src/nouveau/headers/nvh_classes_clcbc0_mthd.rs src/nouveau/headers/nvh_classes_clcbc0_qmd.rs src/nouveau/headers/nvh_hwref_gm107_mmu.rs src/nouveau/headers/nvh_hwref_gp100_mmu.rs src/nouveau/headers/nvh_hwref_gh100_mmu.rs src/nouveau/headers/nvh_hwref_tu102_mmu.rs [1947/2645] rustc -C linker=gcc --color=always -C debug-assertions=no -C overflow-checks=no --crate-type proc-macro --edition=2021 -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn --crate-name paste --emit dep-info=subprojects/paste-1.0.15/libpaste.so.p/paste.d --emit link=subprojects/paste-1.0.15/libpaste.so -C metadata=11cb54a@@paste@sha --extern proc_macro -C prefer-dynamic ../subprojects/paste-1.0.15/src/lib.rs [1948/2645] /usr/bin/bindgen ../src/nouveau/compiler/nak_bindings.h --output /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/nouveau/compiler/nak_bindings.rs --blocklist-type exec_list --blocklist-type exec_node --blocklist-type float_controls --blocklist-type gc_ctx --blocklist-type gl_access_qualifier --blocklist-type gl_frag_result --blocklist-type gl_interp_mode --blocklist-type gl_shader_stage --blocklist-type gl_subgroup_size --blocklist-type gl_system_value --blocklist-type gl_tess_spacing --blocklist-type gl_varying_slot --blocklist-type gl_vert_attrib --blocklist-type glsl_type --blocklist-type 'nir_.*' --blocklist-type mesa_scope --blocklist-type mesa_prim --blocklist-type pipe_shader_type --blocklist-type shader_info --blocklist-type tess_primitive_mode --blocklist-type u_printf_info --raw-line '#![allow(non_camel_case_types)]' --raw-line '#![allow(non_snake_case)]' --raw-line '#![allow(non_upper_case_globals)]' --raw-line 'use compiler::bindings::*;' --allowlist-type 'drm.*' --allowlist-type 'nak_.*' --allowlist-type 'nouveau_ws_.*' --allowlist-var 'DRM_.*' --allowlist-var NVIDIA_VENDOR_ID --allowlist-function 'drm.*' --allowlist-function 'nak_.*' --allowlist-function 'nouveau_ws_.*' --no-prepend-enum-name --rust-target 1.89.0 --rust-edition 2021 -- -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -DNDEBUG -I/usr/include/libdrm -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/nouveau/winsys/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/nouveau/winsys/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/include/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/include/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/util/.. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/util/.. -DWITH_GZFILEOP -pthread -I/usr/include/valgrind -pthread -I/usr/include/valgrind -I/usr/include/libdrm -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/compiler/nir/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/compiler/nir/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/compiler/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/compiler/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/include/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/include/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/nouveau/headers/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/nouveau/headers/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/nouveau/headers/nvidia/classes -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/nouveau/headers/nvidia/classes -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -std=c11 -MD -MQ ../src/nouveau/compiler/nak_bindings.h -MF src/nouveau/compiler/nak_bindings.h.d Failed to run rustfmt: No such file or directory (os error 2) (non-fatal, continuing) [1949/2645] rustc -C linker=gcc --color=always -C debug-assertions=no -C overflow-checks=no --crate-type proc-macro --edition=2021 -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn --crate-name nak_ir_proc --emit dep-info=src/nouveau/compiler/libnak_ir_proc.so.p/nak_ir_proc.d --emit link=src/nouveau/compiler/libnak_ir_proc.so -C metadata=ed48680@@nak_ir_proc@sha --extern proc_macro --extern compiler_proc=src/compiler/rust/libcompiler_proc.rlib -Lsrc/compiler/rust -Lsubprojects/syn-2.0.104 -Lsubprojects/unicode-ident-1.0.18 -Lsubprojects/quote-1.0.40 -Lsubprojects/proc-macro2-1.0.95 -C prefer-dynamic ../src/nouveau/compiler/nak/ir_proc.rs [1950/2645] /usr/bin/python3 ../src/nouveau/compiler/nak_nir_algebraic.py -p /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/compiler/nir/ --out src/nouveau/compiler/nak_nir_algebraic.c [1951/2645] rm -f src/nouveau/codegen/libnouveau_codegen.a && gcc-ar csrDT src/nouveau/codegen/libnouveau_codegen.a src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir.cpp.o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_bb.cpp.o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_build_util.cpp.o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_emit_nv50.cpp.o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_from_nir.cpp.o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_graph.cpp.o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_lowering_helper.cpp.o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_lowering_nv50.cpp.o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_peephole.cpp.o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_print.cpp.o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_ra.cpp.o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_serialize.cpp.o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_ssa.cpp.o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_target.cpp.o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_target_nv50.cpp.o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_util.cpp.o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_emit_gv100.cpp.o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_emit_gk110.cpp.o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_emit_gm107.cpp.o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_emit_nvc0.cpp.o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_lowering_gv100.cpp.o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_lowering_gm107.cpp.o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_lowering_nvc0.cpp.o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_target_gv100.cpp.o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_target_gm107.cpp.o src/nouveau/codegen/libnouveau_codegen.a.p/nv50_ir_target_nvc0.cpp.o [1952/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._nil_format_table.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._nil_format_table.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._nil_format_table.c.o -c src/nouveau/nil/nil_format_table.c [1953/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cl902d.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cl902d.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cl902d.c.o -c src/nouveau/headers/nv_push_cl902d.c [1954/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cl9039.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cl9039.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cl9039.c.o -c src/nouveau/headers/nv_push_cl9039.c [1955/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cl906f.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cl906f.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cl906f.c.o -c src/nouveau/headers/nv_push_cl906f.c [1956/2645] rustc -C linker=gcc --color=always -C debug-assertions=no -C overflow-checks=no --crate-type rlib --edition=2021 -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn --crate-name compiler --emit dep-info=src/compiler/rust/libcompiler.rlib.p/compiler.d --emit link=src/compiler/rust/libcompiler.rlib -C metadata=56103fb@@compiler@sta -lstatic:-bundle,+verbatim=libcompiler_c_helpers.a -Lsrc/compiler/rust src/compiler/rust/libcompiler.rlib.p/structured/lib.rs warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:12832 | 7 | ...s :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__f... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u32::cast_signed` | = note: `#[warn(unnecessary_transmutes)]` on by default warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:13020 | 7 | ...nt) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline]... | --------------------------^^^^^^ | | | help: replace this with: `i32::cast_unsigned` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:13215 | 7 | ... { :: std :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: std :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 24u8 ,) as u32) } ... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u32::cast_signed` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:13507 | 7 | ...nt) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std :: pt... | --------------------------^^^^^^ | | | help: replace this with: `i32::cast_unsigned` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:13987 | 7 | ...{ let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } # [repr (C)] #... | --------------------------^^^^^^^^^^ | | | help: replace this with: `i32::cast_unsigned` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:154331 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:154766 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:155191 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:155654 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:156067 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:156518 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:157207 | 7 | ...1u8 , { let tes_agx : u8 = unsafe { :: std :: mem :: transmute (tes_agx) } ; tes_agx as u64 }) ; __bindgen_bitfield_unit . set (5usize... | --------------------------^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:157358 | 7 | ...ndow_space_position : u8 = unsafe { :: std :: mem :: transmute (window_space_position) } ; window_space_position as u64 }) ; __bindgen... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:157531 | 7 | ...let needs_edge_flag : u8 = unsafe { :: std :: mem :: transmute (needs_edge_flag) } ; needs_edge_flag as u64 }) ; __bindgen_bitfield_un... | --------------------------^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:160361 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:160818 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:162355 | 7 | ... uses_end_primitive : u8 = unsafe { :: std :: mem :: transmute (uses_end_primitive) } ; uses_end_primitive as u64 }) ; __bindgen_bitfi... | --------------------------^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:163867 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:164312 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:164733 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:165192 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:165607 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:166060 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:166483 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:166944 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:167363 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:167820 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:168235 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:168688 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:169143 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:169636 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:170087 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:170576 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:171001 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (8usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:171464 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:171885 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (9usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:172344 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:172768 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (10usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:173231 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:173644 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (11usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:174095 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:174518 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (12usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:174979 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:175404 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (13usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:175867 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:176286 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (14usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:176743 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:177174 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (15usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:177643 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:178078 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (16usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:178551 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:178984 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (17usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:179455 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:179892 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (18usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:180367 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:180794 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (19usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:181259 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:183558 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (26usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:184007 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:184422 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (27usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:184875 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:186250 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (31usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:186699 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:187114 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (32usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:187567 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:188859 | 7 | ... { let uses_discard : u8 = unsafe { :: std :: mem :: transmute (uses_discard) } ; uses_discard as u64 }) ; __bindgen_bitfield_unit . s... | --------------------------^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:189018 | 7 | ...uses_fbfetch_output : u8 = unsafe { :: std :: mem :: transmute (uses_fbfetch_output) } ; uses_fbfetch_output as u64 }) ; __bindgen_bit... | --------------------------^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:189188 | 7 | ...et fbfetch_coherent : u8 = unsafe { :: std :: mem :: transmute (fbfetch_coherent) } ; fbfetch_coherent as u64 }) ; __bindgen_bitfield_... | --------------------------^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:189356 | 7 | ...olor_is_dual_source : u8 = unsafe { :: std :: mem :: transmute (color_is_dual_source) } ; color_is_dual_source as u64 }) ; __bindgen_b... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:189530 | 7 | ... require_full_quads : u8 = unsafe { :: std :: mem :: transmute (require_full_quads) } ; require_full_quads as u64 }) ; __bindgen_bitfi... | --------------------------^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:189698 | 7 | ...et quad_derivatives : u8 = unsafe { :: std :: mem :: transmute (quad_derivatives) } ; quad_derivatives as u64 }) ; __bindgen_bitfield_... | --------------------------^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:189882 | 7 | ...elper_invocations : u8 = unsafe { :: std :: mem :: transmute (needs_coarse_quad_helper_invocations) } ; needs_coarse_quad_helper_invoc... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:190104 | 7 | ...helper_invocations : u8 = unsafe { :: std :: mem :: transmute (needs_full_quad_helper_invocations) } ; needs_full_quad_helper_invocati... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:190309 | 7 | ...es_sample_qualifier : u8 = unsafe { :: std :: mem :: transmute (uses_sample_qualifier) } ; uses_sample_qualifier as u64 }) ; __bindgen... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:190486 | 7 | ...uses_sample_shading : u8 = unsafe { :: std :: mem :: transmute (uses_sample_shading) } ; uses_sample_shading as u64 }) ; __bindgen_bit... | --------------------------^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:190661 | 7 | ...arly_fragment_tests : u8 = unsafe { :: std :: mem :: transmute (early_fragment_tests) } ; early_fragment_tests as u64 }) ; __bindgen_b... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:190832 | 7 | ... let inner_coverage : u8 = unsafe { :: std :: mem :: transmute (inner_coverage) } ; inner_coverage as u64 }) ; __bindgen_bitfield_unit... | --------------------------^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:190996 | 7 | ...post_depth_coverage : u8 = unsafe { :: std :: mem :: transmute (post_depth_coverage) } ; post_depth_coverage as u64 }) ; __bindgen_bit... | --------------------------^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:191171 | 7 | ...ixel_center_integer : u8 = unsafe { :: std :: mem :: transmute (pixel_center_integer) } ; pixel_center_integer as u64 }) ; __bindgen_b... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:191345 | 7 | ...t origin_upper_left : u8 = unsafe { :: std :: mem :: transmute (origin_upper_left) } ; origin_upper_left as u64 }) ; __bindgen_bitfiel... | --------------------------^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:191519 | 7 | ...l_interlock_ordered : u8 = unsafe { :: std :: mem :: transmute (pixel_interlock_ordered) } ; pixel_interlock_ordered as u64 }) ; __bin... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:191707 | 7 | ...interlock_unordered : u8 = unsafe { :: std :: mem :: transmute (pixel_interlock_unordered) } ; pixel_interlock_unordered as u64 }) ; _... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:191898 | 7 | ...e_interlock_ordered : u8 = unsafe { :: std :: mem :: transmute (sample_interlock_ordered) } ; sample_interlock_ordered as u64 }) ; __b... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:192089 | 7 | ...interlock_unordered : u8 = unsafe { :: std :: mem :: transmute (sample_interlock_unordered) } ; sample_interlock_unordered as u64 }) ;... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:192279 | 7 | ...typed_color_outputs : u8 = unsafe { :: std :: mem :: transmute (untyped_color_outputs) } ; untyped_color_outputs as u64 }) ; __bindgen... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:192762 | 7 | ...{ let color0_sample : u8 = unsafe { :: std :: mem :: transmute (color0_sample) } ; color0_sample as u64 }) ; __bindgen_bitfield_unit .... | --------------------------^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:192920 | 7 | ...let color0_centroid : u8 = unsafe { :: std :: mem :: transmute (color0_centroid) } ; color0_centroid as u64 }) ; __bindgen_bitfield_un... | --------------------------^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:193237 | 7 | ...{ let color1_sample : u8 = unsafe { :: std :: mem :: transmute (color1_sample) } ; color1_sample as u64 }) ; __bindgen_bitfield_unit .... | --------------------------^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:193395 | 7 | ...let color1_centroid : u8 = unsafe { :: std :: mem :: transmute (color1_centroid) } ; color1_centroid as u64 }) ; __bindgen_bitfield_un... | --------------------------^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:193757 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_2 . set (0usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:194236 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:196744 | 7 | ...late_fragment_tests : u8 = unsafe { :: std :: mem :: transmute (early_and_late_fragment_tests) } ; early_and_late_fragment_tests as u6... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:201062 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:201529 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:201956 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:202421 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:203158 | 7 | ...variable_shared_mem : u8 = unsafe { :: std :: mem :: transmute (has_variable_shared_mem) } ; has_variable_shared_mem as u64 }) ; __bin... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:203342 | 7 | ..._cooperative_matrix : u8 = unsafe { :: std :: mem :: transmute (has_cooperative_matrix) } ; has_cooperative_matrix as u64 }) ; __bindg... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:206498 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:206925 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:207328 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:207769 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:208414 | 7 | ...e , 1u8 , { let ccw : u8 = unsafe { :: std :: mem :: transmute (ccw) } ; ccw as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 ,... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:208546 | 7 | ... , { let point_mode : u8 = unsafe { :: std :: mem :: transmute (point_mode) } ; point_mode as u64 }) ; __bindgen_bitfield_unit } } # [... | --------------------------^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:218174 | 7 | ...> gl_shader_stage { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 8u8) as u32) } } # [inline] pub fn set_sta... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u32::cast_signed` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:218346 | 7 | ...ge) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 8u8 , val as u64) } } # [inline] ... | --------------------------^^^^^^ | | | help: replace this with: `i32::cast_unsigned` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:218525 | 7 | ... { :: std :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: std :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 8u8 ,) as u32) } ... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u32::cast_signed` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:218801 | 7 | ...ge) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std :: pt... | --------------------------^^^^^^ | | | help: replace this with: `i32::cast_unsigned` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:219051 | 7 | ...> gl_shader_stage { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (8usize , 8u8) as u32) } } # [inline] pub fn set_nex... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u32::cast_signed` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:219228 | 7 | ...ge) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (8usize , 8u8 , val as u64) } } # [inline] ... | --------------------------^^^^^^ | | | help: replace this with: `i32::cast_unsigned` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:219412 | 7 | ... { :: std :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_get (:: std :: ptr :: addr_of ! ((* this) . _bitfield_1) , 8usize , 8u8 ,) as u32) } ... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u32::cast_signed` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:219693 | 7 | ...ge) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std :: pt... | --------------------------^^^^^^ | | | help: replace this with: `i32::cast_unsigned` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:220185 | 7 | ..., { let stage : u32 = unsafe { :: std :: mem :: transmute (stage) } ; stage as u64 }) ; __bindgen_bitfield_unit . set (8usize , 8u8 , ... | --------------------------^^^^^^^^ | | | help: replace this with: `i32::cast_unsigned` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:220322 | 7 | ...et next_stage : u32 = unsafe { :: std :: mem :: transmute (next_stage) } ; next_stage as u64 }) ; __bindgen_bitfield_unit } # [inline]... | --------------------------^^^^^^^^^^^^^ | | | help: replace this with: `i32::cast_unsigned` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:223323 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_2 . set (12usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:223784 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:224217 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_2 . set (13usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:224688 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:225853 | 7 | ...uses_texture_gather : u8 = unsafe { :: std :: mem :: transmute (uses_texture_gather) } ; uses_texture_gather as u64 }) ; __bindgen_bit... | --------------------------^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:226032 | 7 | ...resource_info_query : u8 = unsafe { :: std :: mem :: transmute (uses_resource_info_query) } ; uses_resource_info_query as u64 }) ; __b... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:226402 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (0usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:226871 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:227284 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (1usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:227735 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:228180 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (2usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:228663 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:229070 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (3usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:229515 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:229918 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (4usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:230359 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:230778 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (5usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:231235 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:231644 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (6usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:232091 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:232520 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (7usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:232987 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:233410 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (8usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:233871 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:234292 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (9usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:234751 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:235161 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (10usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:235610 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:236053 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (11usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:236534 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:236977 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (12usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:237458 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:237889 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (13usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:238358 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:238765 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (14usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:239210 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:239637 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (15usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:240102 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:240509 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (16usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:240954 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:241393 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (17usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:241870 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:242853 | 7 | ..._ubo_is_default_ubo : u8 = unsafe { :: std :: mem :: transmute (first_ubo_is_default_ubo) } ; first_ubo_is_default_ubo as u64 }) ; __b... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:243032 | 7 | ...let separate_shader : u8 = unsafe { :: std :: mem :: transmute (separate_shader) } ; separate_shader as u64 }) ; __bindgen_bitfield_un... | --------------------------^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:243209 | 7 | ...m_feedback_varyings : u8 = unsafe { :: std :: mem :: transmute (has_transform_feedback_varyings) } ; has_transform_feedback_varyings a... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:243399 | 7 | ... { let flrp_lowered : u8 = unsafe { :: std :: mem :: transmute (flrp_lowered) } ; flrp_lowered as u64 }) ; __bindgen_bitfield_unit . s... | --------------------------^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:243549 | 7 | ... , { let io_lowered : u8 = unsafe { :: std :: mem :: transmute (io_lowered) } ; io_lowered as u64 }) ; __bindgen_bitfield_unit . set (... | --------------------------^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:243703 | 7 | ... var_copies_lowered : u8 = unsafe { :: std :: mem :: transmute (var_copies_lowered) } ; var_copies_lowered as u64 }) ; __bindgen_bitfi... | --------------------------^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:243868 | 7 | ...{ let writes_memory : u8 = unsafe { :: std :: mem :: transmute (writes_memory) } ; writes_memory as u64 }) ; __bindgen_bitfield_unit .... | --------------------------^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:244033 | 7 | ...r_viewport_relative : u8 = unsafe { :: std :: mem :: transmute (layer_viewport_relative) } ; layer_viewport_relative as u64 }) ; __bin... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:244215 | 7 | ...ses_control_barrier : u8 = unsafe { :: std :: mem :: transmute (uses_control_barrier) } ; uses_control_barrier as u64 }) ; __bindgen_b... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:244390 | 7 | ...uses_memory_barrier : u8 = unsafe { :: std :: mem :: transmute (uses_memory_barrier) } ; uses_memory_barrier as u64 }) ; __bindgen_bit... | --------------------------^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:244558 | 7 | ...{ let uses_bindless : u8 = unsafe { :: std :: mem :: transmute (uses_bindless) } ; uses_bindless as u64 }) ; __bindgen_bitfield_unit .... | --------------------------^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:244730 | 7 | ...ory_explicit_layout : u8 = unsafe { :: std :: mem :: transmute (shared_memory_explicit_layout) } ; shared_memory_explicit_layout as u6... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:244934 | 7 | ...alize_shared_memory : u8 = unsafe { :: std :: mem :: transmute (zero_initialize_shared_memory) } ; zero_initialize_shared_memory as u6... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:245132 | 7 | ...group_size_variable : u8 = unsafe { :: std :: mem :: transmute (workgroup_size_variable) } ; workgroup_size_variable as u64 }) ; __bin... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:245306 | 7 | ..., { let uses_printf : u8 = unsafe { :: std :: mem :: transmute (uses_printf) } ; uses_printf as u64 }) ; __bindgen_bitfield_unit . set... | --------------------------^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:245466 | 7 | ...ximally_reconverges : u8 = unsafe { :: std :: mem :: transmute (maximally_reconverges) } ; maximally_reconverges as u64 }) ; __bindgen... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:245636 | 7 | ..., { let use_aco_amd : u8 = unsafe { :: std :: mem :: transmute (use_aco_amd) } ; use_aco_amd as u64 }) ; __bindgen_bitfield_unit . set... | --------------------------^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:245802 | 7 | ...red_image_to_global : u8 = unsafe { :: std :: mem :: transmute (use_lowered_image_to_global) } ; use_lowered_image_to_global as u64 })... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:424008 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:424439 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:424850 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:425299 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:425714 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:426167 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:427539 | 7 | ..., 1u8 , { let exact : u8 = unsafe { :: std :: mem :: transmute (exact) } ; exact as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1... | --------------------------^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:427679 | 7 | ... let no_signed_wrap : u8 = unsafe { :: std :: mem :: transmute (no_signed_wrap) } ; no_signed_wrap as u64 }) ; __bindgen_bitfield_unit... | --------------------------^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:427839 | 7 | ...et no_unsigned_wrap : u8 = unsafe { :: std :: mem :: transmute (no_unsigned_wrap) } ; no_unsigned_wrap as u64 }) ; __bindgen_bitfield_... | --------------------------^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:642843 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:643294 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:643713 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:644170 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:644579 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:645026 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:645445 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:645902 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:646349 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:646834 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:647271 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:647746 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:648169 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:648630 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:649057 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:649522 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:649949 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (8usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:650414 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:650853 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (9usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:651330 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:651740 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (10usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:652189 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:652594 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (11usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:653037 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:653478 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (12usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:653957 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:654416 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (13usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:654913 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:655328 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (14usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:655781 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:656188 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (15usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:656633 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:657076 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (16usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:657557 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:657988 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (17usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:658457 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:658908 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (18usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:659397 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:659852 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (19usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:660345 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:660770 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (20usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:661233 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:661642 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (21usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:662089 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:662514 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (22usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:662977 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:663404 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (23usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:663869 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:665076 | 7 | ...let lower_to_scalar : u8 = unsafe { :: std :: mem :: transmute (lower_to_scalar) } ; lower_to_scalar as u64 }) ; __bindgen_bitfield_un... | --------------------------^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:665240 | 7 | ... lower_vote_trivial : u8 = unsafe { :: std :: mem :: transmute (lower_vote_trivial) } ; lower_vote_trivial as u64 }) ; __bindgen_bitfi... | --------------------------^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:665405 | 7 | ...{ let lower_vote_eq : u8 = unsafe { :: std :: mem :: transmute (lower_vote_eq) } ; lower_vote_eq as u64 }) ; __bindgen_bitfield_unit .... | --------------------------^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:665565 | 7 | ... lower_vote_bool_eq : u8 = unsafe { :: std :: mem :: transmute (lower_vote_bool_eq) } ; lower_vote_bool_eq as u64 }) ; __bindgen_bitfi... | --------------------------^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:665749 | 7 | ...nvocation_to_ballot : u8 = unsafe { :: std :: mem :: transmute (lower_first_invocation_to_ballot) } ; lower_first_invocation_to_ballot... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:665956 | 7 | ...ad_first_invocation : u8 = unsafe { :: std :: mem :: transmute (lower_read_first_invocation) } ; lower_read_first_invocation as u64 })... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:666146 | 7 | ...ower_subgroup_masks : u8 = unsafe { :: std :: mem :: transmute (lower_subgroup_masks) } ; lower_subgroup_masks as u64 }) ; __bindgen_b... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:666324 | 7 | ...er_relative_shuffle : u8 = unsafe { :: std :: mem :: transmute (lower_relative_shuffle) } ; lower_relative_shuffle as u64 }) ; __bindg... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:666506 | 7 | ...er_shuffle_to_32bit : u8 = unsafe { :: std :: mem :: transmute (lower_shuffle_to_32bit) } ; lower_shuffle_to_32bit as u64 }) ; __bindg... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:666694 | 7 | ...ffle_to_swizzle_amd : u8 = unsafe { :: std :: mem :: transmute (lower_shuffle_to_swizzle_amd) } ; lower_shuffle_to_swizzle_amd as u64 ... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:666880 | 7 | ...{ let lower_shuffle : u8 = unsafe { :: std :: mem :: transmute (lower_shuffle) } ; lower_shuffle as u64 }) ; __bindgen_bitfield_unit .... | --------------------------^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:667033 | 7 | ... , { let lower_quad : u8 = unsafe { :: std :: mem :: transmute (lower_quad) } ; lower_quad as u64 }) ; __bindgen_bitfield_unit . set (... | --------------------------^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:667198 | 7 | ...d_broadcast_dynamic : u8 = unsafe { :: std :: mem :: transmute (lower_quad_broadcast_dynamic) } ; lower_quad_broadcast_dynamic as u64 ... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:667408 | 7 | ..._dynamic_to_const : u8 = unsafe { :: std :: mem :: transmute (lower_quad_broadcast_dynamic_to_const) } ; lower_quad_broadcast_dynamic_... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:667614 | 7 | ...let lower_quad_vote : u8 = unsafe { :: std :: mem :: transmute (lower_quad_vote) } ; lower_quad_vote as u64 }) ; __bindgen_bitfield_un... | --------------------------^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:667772 | 7 | ..., { let lower_elect : u8 = unsafe { :: std :: mem :: transmute (lower_elect) } ; lower_elect as u64 }) ; __bindgen_bitfield_unit . set... | --------------------------^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:667940 | 7 | ..._invocation_to_cond : u8 = unsafe { :: std :: mem :: transmute (lower_read_invocation_to_cond) } ; lower_read_invocation_to_cond as u6... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:668138 | 7 | ...r_rotate_to_shuffle : u8 = unsafe { :: std :: mem :: transmute (lower_rotate_to_shuffle) } ; lower_rotate_to_shuffle as u64 }) ; __bin... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:668334 | 7 | ...lustered_to_shuffle : u8 = unsafe { :: std :: mem :: transmute (lower_rotate_clustered_to_shuffle) } ; lower_rotate_clustered_to_shuff... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:668552 | 7 | ...count_to_mbcnt_amd : u8 = unsafe { :: std :: mem :: transmute (lower_ballot_bit_count_to_mbcnt_amd) } ; lower_ballot_bit_count_to_mbcn... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:668759 | 7 | ...ower_inverse_ballot : u8 = unsafe { :: std :: mem :: transmute (lower_inverse_ballot) } ; lower_inverse_ballot as u64 }) ; __bindgen_b... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:668928 | 7 | ... { let lower_reduce : u8 = unsafe { :: std :: mem :: transmute (lower_reduce) } ; lower_reduce as u64 }) ; __bindgen_bitfield_unit . s... | --------------------------^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:669089 | 7 | ...ower_boolean_reduce : u8 = unsafe { :: std :: mem :: transmute (lower_boolean_reduce) } ; lower_boolean_reduce as u64 }) ; __bindgen_b... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:669267 | 7 | ...wer_boolean_shuffle : u8 = unsafe { :: std :: mem :: transmute (lower_boolean_shuffle) } ; lower_boolean_shuffle as u64 }) ; __bindgen... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:670818 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:671297 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:671722 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:672185 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:672598 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:673049 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:673508 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:674005 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:674444 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:674921 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:675356 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:675829 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:676266 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:676741 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:677160 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:677617 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:678048 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (8usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:678517 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:679291 | 7 | ...lobal_invocation_id : u8 = unsafe { :: std :: mem :: transmute (has_base_global_invocation_id) } ; has_base_global_invocation_id as u6... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:679486 | 7 | ...s_base_workgroup_id : u8 = unsafe { :: std :: mem :: transmute (has_base_workgroup_id) } ; has_base_workgroup_id as u64 }) ; __bindgen... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:679659 | 7 | ...let has_global_size : u8 = unsafe { :: std :: mem :: transmute (has_global_size) } ; has_global_size as u64 }) ; __bindgen_bitfield_un... | --------------------------^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:679843 | 7 | ...quad_derivatives : u8 = unsafe { :: std :: mem :: transmute (shuffle_local_ids_for_quad_derivatives) } ; shuffle_local_ids_for_quad_de... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:680063 | 7 | ...al_invocation_index : u8 = unsafe { :: std :: mem :: transmute (lower_local_invocation_index) } ; lower_local_invocation_index as u64 ... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:680261 | 7 | ...s_local_id_to_index : u8 = unsafe { :: std :: mem :: transmute (lower_cs_local_id_to_index) } ; lower_cs_local_id_to_index as u64 }) ;... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:680456 | 7 | ...rkgroup_id_to_index : u8 = unsafe { :: std :: mem :: transmute (lower_workgroup_id_to_index) } ; lower_workgroup_id_to_index as u64 })... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:680644 | 7 | ... global_id_is_32bit : u8 = unsafe { :: std :: mem :: transmute (global_id_is_32bit) } ; global_id_is_32bit as u64 }) ; __bindgen_bitfi... | --------------------------^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:680820 | 7 | ...cut_1d_workgroup_id : u8 = unsafe { :: std :: mem :: transmute (shortcut_1d_workgroup_id) } ; shortcut_1d_workgroup_id as u64 }) ; __b... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:681930 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:682371 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:682774 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:683215 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:683620 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:684063 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:684563 | 7 | ... , { let frag_coord : u8 = unsafe { :: std :: mem :: transmute (frag_coord) } ; frag_coord as u64 }) ; __bindgen_bitfield_unit . set (... | --------------------------^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:684709 | 7 | ... , { let front_face : u8 = unsafe { :: std :: mem :: transmute (front_face) } ; front_face as u64 }) ; __bindgen_bitfield_unit . set (... | --------------------------^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:684856 | 7 | ..., { let point_coord : u8 = unsafe { :: std :: mem :: transmute (point_coord) } ; point_coord as u64 }) ; __bindgen_bitfield_unit } } u... | --------------------------^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:715949 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:716422 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:716857 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:717330 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:717771 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:718250 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:718701 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:719190 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:719800 | 7 | ...d_origin_upper_left : u8 = unsafe { :: std :: mem :: transmute (fs_coord_origin_upper_left) } ; fs_coord_origin_upper_left as u64 }) ;... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:719994 | 7 | ...d_origin_lower_left : u8 = unsafe { :: std :: mem :: transmute (fs_coord_origin_lower_left) } ; fs_coord_origin_lower_left as u64 }) ;... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:720191 | 7 | ...ixel_center_integer : u8 = unsafe { :: std :: mem :: transmute (fs_coord_pixel_center_integer) } ; fs_coord_pixel_center_integer as u6... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:720399 | 7 | ...enter_half_integer : u8 = unsafe { :: std :: mem :: transmute (fs_coord_pixel_center_half_integer) } ; fs_coord_pixel_center_half_inte... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:723088 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:723529 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:723940 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:724389 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:724872 | 7 | ... , { let pixel_maps : u8 = unsafe { :: std :: mem :: transmute (pixel_maps) } ; pixel_maps as u64 }) ; __bindgen_bitfield_unit . set (... | --------------------------^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:725022 | 7 | ... let scale_and_bias : u8 = unsafe { :: std :: mem :: transmute (scale_and_bias) } ; scale_and_bias as u64 }) ; __bindgen_bitfield_unit... | --------------------------^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:728195 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:728674 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:729123 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:729610 | 7 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:730150 | 7 | ..._shared_for_atomics : u8 = unsafe { :: std :: mem :: transmute (payload_to_shared_for_atomics) } ; payload_to_shared_for_atomics as u6... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/compiler/rust/libcompiler.rlib.p/structured/bindings.rs:7:730357 | 7 | ...red_for_small_types : u8 = unsafe { :: std :: mem :: transmute (payload_to_shared_for_small_types) } ; payload_to_shared_for_small_typ... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: hiding a lifetime that's elided elsewhere is confusing --> src/compiler/rust/libcompiler.rlib.p/structured/cfg.rs:269:17 | 269 | pub fn iter(&self) -> slice::Iter> { | ^^^^^ ----------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 269 | pub fn iter(&self) -> slice::Iter<'_, CFGNode> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/compiler/rust/libcompiler.rlib.p/structured/cfg.rs:273:21 | 273 | pub fn iter_mut(&mut self) -> slice::IterMut> { | ^^^^^^^^^ -------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 273 | pub fn iter_mut(&mut self) -> slice::IterMut<'_, CFGNode> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/compiler/rust/libcompiler.rlib.p/structured/nir.rs:409:22 | 409 | pub fn iter_srcs(&self) -> ExecListIter { | ^^^^^ ------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 409 | pub fn iter_srcs(&self) -> ExecListIter<'_, nir_phi_src> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/compiler/rust/libcompiler.rlib.p/structured/nir.rs:497:28 | 497 | pub fn iter_instr_list(&self) -> ExecListIter { | ^^^^^ ----------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 497 | pub fn iter_instr_list(&self) -> ExecListIter<'_, nir_instr> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/compiler/rust/libcompiler.rlib.p/structured/nir.rs:532:27 | 532 | pub fn iter_then_list(&self) -> ExecListIter { | ^^^^^ ------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 532 | pub fn iter_then_list(&self) -> ExecListIter<'_, nir_cf_node> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/compiler/rust/libcompiler.rlib.p/structured/nir.rs:536:27 | 536 | pub fn iter_else_list(&self) -> ExecListIter { | ^^^^^ ------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 536 | pub fn iter_else_list(&self) -> ExecListIter<'_, nir_cf_node> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/compiler/rust/libcompiler.rlib.p/structured/nir.rs:546:22 | 546 | pub fn iter_body(&self) -> ExecListIter { | ^^^^^ ------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 546 | pub fn iter_body(&self) -> ExecListIter<'_, nir_cf_node> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/compiler/rust/libcompiler.rlib.p/structured/nir.rs:602:22 | 602 | pub fn iter_body(&self) -> ExecListIter { | ^^^^^ ------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 602 | pub fn iter_body(&self) -> ExecListIter<'_, nir_cf_node> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/compiler/rust/libcompiler.rlib.p/structured/nir.rs:622:27 | 622 | pub fn iter_functions(&self) -> ExecListIter { | ^^^^^ -------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 622 | pub fn iter_functions(&self) -> ExecListIter<'_, nir_function> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> src/compiler/rust/libcompiler.rlib.p/structured/nir.rs:626:27 | 626 | pub fn iter_variables(&self) -> ExecListIter { | ^^^^^ -------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 626 | pub fn iter_variables(&self) -> ExecListIter<'_, nir_variable> { | +++ warning: 325 warnings emitted [1957/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cl90b5.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cl90b5.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cl90b5.c.o -c src/nouveau/headers/nv_push_cl90b5.c [1958/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cl90c0.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cl90c0.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cl90c0.c.o -c src/nouveau/headers/nv_push_cl90c0.c [1959/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cla040.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cla040.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cla040.c.o -c src/nouveau/headers/nv_push_cla040.c [1960/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cla0b5.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cla0b5.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cla0b5.c.o -c src/nouveau/headers/nv_push_cla0b5.c [1961/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cl9097.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cl9097.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cl9097.c.o -c src/nouveau/headers/nv_push_cl9097.c [1962/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cla140.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cla140.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cla140.c.o -c src/nouveau/headers/nv_push_cla140.c [1963/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cla097.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cla097.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cla097.c.o -c src/nouveau/headers/nv_push_cla097.c [1964/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cla297.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cla297.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cla297.c.o -c src/nouveau/headers/nv_push_cla297.c [1965/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clb0c0.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clb0c0.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clb0c0.c.o -c src/nouveau/headers/nv_push_clb0c0.c [1966/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clb097.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clb097.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clb097.c.o -c src/nouveau/headers/nv_push_clb097.c [1967/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clb1c0.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clb1c0.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clb1c0.c.o -c src/nouveau/headers/nv_push_clb1c0.c [1968/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clb197.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clb197.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clb197.c.o -c src/nouveau/headers/nv_push_clb197.c [1969/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc097.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc097.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc097.c.o -c src/nouveau/headers/nv_push_clc097.c [1970/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc1b5.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc1b5.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc1b5.c.o -c src/nouveau/headers/nv_push_clc1b5.c [1971/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cla0c0.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cla0c0.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cla0c0.c.o -c src/nouveau/headers/nv_push_cla0c0.c [1972/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc0c0.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc0c0.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc0c0.c.o -c src/nouveau/headers/nv_push_clc0c0.c [1973/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc197.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc197.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc197.c.o -c src/nouveau/headers/nv_push_clc197.c [1974/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc3c0.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc3c0.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc3c0.c.o -c src/nouveau/headers/nv_push_clc3c0.c [1975/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc397.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc397.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc397.c.o -c src/nouveau/headers/nv_push_clc397.c [1976/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc5c0.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc5c0.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc5c0.c.o -c src/nouveau/headers/nv_push_clc5c0.c [1977/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc597.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc597.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc597.c.o -c src/nouveau/headers/nv_push_clc597.c [1978/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc6c0.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc6c0.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc6c0.c.o -c src/nouveau/headers/nv_push_clc6c0.c [1979/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc697.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc697.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc697.c.o -c src/nouveau/headers/nv_push_clc697.c [1980/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc7c0.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc7c0.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc7c0.c.o -c src/nouveau/headers/nv_push_clc7c0.c [1981/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clcbc0.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clcbc0.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clcbc0.c.o -c src/nouveau/headers/nv_push_clcbc0.c [1982/2645] gcc -Isrc/nouveau/nil/liblibnil_format_table.a.p -Isrc/nouveau/nil -I../src/nouveau/nil -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc797.c.o -MF src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc797.c.o.d -o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc797.c.o -c src/nouveau/headers/nv_push_clc797.c [1983/2645] /usr/bin/cbindgen -q --config ../src/nouveau/nil/cbindgen.toml --lang c --output src/nouveau/nil/nil.h --depfile src/nouveau/nil/nil.h.d -- ../src/nouveau/nil/lib.rs [1984/2645] /usr/bin/bindgen ../src/nouveau/nil/nil_bindings.h --output /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/nouveau/nil/nil_bindings.rs --raw-line '#![allow(non_camel_case_types)]' --raw-line '#![allow(non_snake_case)]' --raw-line '#![allow(non_upper_case_globals)]' --allowlist-function util_format_description --allowlist-function util_format_get_blocksize --allowlist-function util_format_is_compressed --allowlist-function util_format_is_pure_integer --allowlist-function util_format_is_srgb --allowlist-function drm_format_mod_block_linear_2D --allowlist-function drm_mod_is_nvidia --allowlist-type nil_format_support_flags --allowlist-type nv_device_info --allowlist-type nv_device_type --allowlist-type pipe_format --allowlist-type pipe_swizzle --allowlist-var nil_format_table --allowlist-var drm_format_mod_invalid --allowlist-var drm_format_mod_linear --no-prepend-enum-name --rust-target 1.89.0 --rust-edition 2021 -- -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/include/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/include/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/nouveau/nil/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/nouveau/nil/. -DNDEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -std=c11 -MD -MQ ../src/nouveau/nil/nil_bindings.h -MF src/nouveau/nil/nil_bindings.h.d Failed to run rustfmt: No such file or directory (os error 2) (non-fatal, continuing) [1985/2645] /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/compiler/spirv/vtn_bindgen2 src/nouveau/vulkan/nvkcl.spv src/nouveau/vulkan/nvkcl.cpp src/nouveau/vulkan/nvkcl.h [1986/2645] rm -f src/mesa/libmesa.a && gcc-ar csrDT src/mesa/libmesa.a src/mesa/libmesa.a.p/meson-generated_.._program_lex.yy.c.o src/mesa/libmesa.a.p/meson-generated_.._program_program_parse.tab.c.o src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_api_exec_init.c.o src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_enums.c.o src/mesa/libmesa.a.p/meson-generated_.._format_fallback.c.o src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_unmarshal_table.c.o src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated0.c.o src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated1.c.o src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated2.c.o src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated3.c.o src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated4.c.o src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated5.c.o src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated6.c.o src/mesa/libmesa.a.p/meson-generated_.._.._mapi_glapi_gen_marshal_generated7.c.o src/mesa/libmesa.a.p/main_accum.c.o src/mesa/libmesa.a.p/main_api_arrayelt.c.o src/mesa/libmesa.a.p/main_arbprogram.c.o src/mesa/libmesa.a.p/main_arrayobj.c.o src/mesa/libmesa.a.p/main_atifragshader.c.o src/mesa/libmesa.a.p/main_attrib.c.o src/mesa/libmesa.a.p/main_barrier.c.o src/mesa/libmesa.a.p/main_bbox.c.o src/mesa/libmesa.a.p/main_blend.c.o src/mesa/libmesa.a.p/main_blit.c.o src/mesa/libmesa.a.p/main_bufferobj.c.o src/mesa/libmesa.a.p/main_buffers.c.o src/mesa/libmesa.a.p/main_clear.c.o src/mesa/libmesa.a.p/main_clip.c.o src/mesa/libmesa.a.p/main_compute.c.o src/mesa/libmesa.a.p/main_condrender.c.o src/mesa/libmesa.a.p/main_conservativeraster.c.o src/mesa/libmesa.a.p/main_context.c.o src/mesa/libmesa.a.p/main_copyimage.c.o src/mesa/libmesa.a.p/main_debug.c.o src/mesa/libmesa.a.p/main_debug_output.c.o src/mesa/libmesa.a.p/main_depth.c.o src/mesa/libmesa.a.p/main_dlist.c.o src/mesa/libmesa.a.p/main_draw.c.o src/mesa/libmesa.a.p/main_draw_validate.c.o src/mesa/libmesa.a.p/main_drawpix.c.o src/mesa/libmesa.a.p/main_drawtex.c.o src/mesa/libmesa.a.p/main_enable.c.o src/mesa/libmesa.a.p/main_errors.c.o src/mesa/libmesa.a.p/main_es1_conversion.c.o src/mesa/libmesa.a.p/main_eval.c.o src/mesa/libmesa.a.p/main_extensions.c.o src/mesa/libmesa.a.p/main_extensions_table.c.o src/mesa/libmesa.a.p/main_externalobjects.c.o src/mesa/libmesa.a.p/main_fbobject.c.o src/mesa/libmesa.a.p/main_feedback.c.o src/mesa/libmesa.a.p/main_ff_fragment_shader.c.o src/mesa/libmesa.a.p/main_ffvertex_prog.c.o src/mesa/libmesa.a.p/main_fog.c.o src/mesa/libmesa.a.p/main_format_utils.c.o src/mesa/libmesa.a.p/main_formatquery.c.o src/mesa/libmesa.a.p/main_formats.c.o src/mesa/libmesa.a.p/main_framebuffer.c.o src/mesa/libmesa.a.p/main_genmipmap.c.o src/mesa/libmesa.a.p/main_get.c.o src/mesa/libmesa.a.p/main_getstring.c.o src/mesa/libmesa.a.p/main_glformats.c.o src/mesa/libmesa.a.p/main_glspirv.c.o src/mesa/libmesa.a.p/main_glthread.c.o src/mesa/libmesa.a.p/main_glthread_bufferobj.c.o src/mesa/libmesa.a.p/main_glthread_draw.c.o src/mesa/libmesa.a.p/main_glthread_draw_unroll.c.o src/mesa/libmesa.a.p/main_glthread_get.c.o src/mesa/libmesa.a.p/main_glthread_list.c.o src/mesa/libmesa.a.p/main_glthread_pixels.c.o src/mesa/libmesa.a.p/main_glthread_shaderobj.c.o src/mesa/libmesa.a.p/main_glthread_varray.c.o src/mesa/libmesa.a.p/main_hash.c.o src/mesa/libmesa.a.p/main_hint.c.o src/mesa/libmesa.a.p/main_image.c.o src/mesa/libmesa.a.p/main_light.c.o src/mesa/libmesa.a.p/main_lines.c.o src/mesa/libmesa.a.p/main_matrix.c.o src/mesa/libmesa.a.p/main_mipmap.c.o src/mesa/libmesa.a.p/main_multisample.c.o src/mesa/libmesa.a.p/main_objectlabel.c.o src/mesa/libmesa.a.p/main_pack.c.o src/mesa/libmesa.a.p/main_pbo.c.o src/mesa/libmesa.a.p/main_performance_monitor.c.o src/mesa/libmesa.a.p/main_performance_query.c.o src/mesa/libmesa.a.p/main_pipelineobj.c.o src/mesa/libmesa.a.p/main_pixel.c.o src/mesa/libmesa.a.p/main_pixelstore.c.o src/mesa/libmesa.a.p/main_pixeltransfer.c.o src/mesa/libmesa.a.p/main_points.c.o src/mesa/libmesa.a.p/main_polygon.c.o src/mesa/libmesa.a.p/main_program_binary.c.o src/mesa/libmesa.a.p/main_program_resource.c.o src/mesa/libmesa.a.p/main_querymatrix.c.o src/mesa/libmesa.a.p/main_queryobj.c.o src/mesa/libmesa.a.p/main_rastpos.c.o src/mesa/libmesa.a.p/main_readpix.c.o src/mesa/libmesa.a.p/main_renderbuffer.c.o src/mesa/libmesa.a.p/main_robustness.c.o src/mesa/libmesa.a.p/main_samplerobj.c.o src/mesa/libmesa.a.p/main_scissor.c.o src/mesa/libmesa.a.p/main_shader_query.cpp.o src/mesa/libmesa.a.p/main_shaderapi.c.o src/mesa/libmesa.a.p/main_shaderimage.c.o src/mesa/libmesa.a.p/main_shaderobj.c.o src/mesa/libmesa.a.p/main_shared.c.o src/mesa/libmesa.a.p/main_spirv_capabilities.c.o src/mesa/libmesa.a.p/main_spirv_extensions.c.o src/mesa/libmesa.a.p/main_state.c.o src/mesa/libmesa.a.p/main_stencil.c.o src/mesa/libmesa.a.p/main_syncobj.c.o src/mesa/libmesa.a.p/main_texcompress.c.o src/mesa/libmesa.a.p/main_texcompress_astc.cpp.o src/mesa/libmesa.a.p/main_texcompress_bptc.c.o src/mesa/libmesa.a.p/main_texcompress_cpal.c.o src/mesa/libmesa.a.p/main_texcompress_etc.c.o src/mesa/libmesa.a.p/main_texcompress_fxt1.c.o src/mesa/libmesa.a.p/main_texcompress_rgtc.c.o src/mesa/libmesa.a.p/main_texcompress_s3tc.c.o src/mesa/libmesa.a.p/main_texenv.c.o src/mesa/libmesa.a.p/main_texgen.c.o src/mesa/libmesa.a.p/main_texgetimage.c.o src/mesa/libmesa.a.p/main_teximage.c.o src/mesa/libmesa.a.p/main_texobj.c.o src/mesa/libmesa.a.p/main_texparam.c.o src/mesa/libmesa.a.p/main_texstate.c.o src/mesa/libmesa.a.p/main_texstorage.c.o src/mesa/libmesa.a.p/main_texstore.c.o src/mesa/libmesa.a.p/main_texturebindless.c.o src/mesa/libmesa.a.p/main_textureview.c.o src/mesa/libmesa.a.p/main_transformfeedback.c.o src/mesa/libmesa.a.p/main_uniform_query.cpp.o src/mesa/libmesa.a.p/main_uniforms.c.o src/mesa/libmesa.a.p/main_varray.c.o src/mesa/libmesa.a.p/main_vdpau.c.o src/mesa/libmesa.a.p/main_version.c.o src/mesa/libmesa.a.p/main_viewport.c.o src/mesa/libmesa.a.p/math_m_eval.c.o src/mesa/libmesa.a.p/math_m_matrix.c.o src/mesa/libmesa.a.p/program_arbprogparse.c.o src/mesa/libmesa.a.p/program_prog_cache.c.o src/mesa/libmesa.a.p/program_prog_instruction.c.o src/mesa/libmesa.a.p/program_prog_parameter.c.o src/mesa/libmesa.a.p/program_prog_parameter_layout.c.o src/mesa/libmesa.a.p/program_prog_print.c.o src/mesa/libmesa.a.p/program_prog_statevars.c.o src/mesa/libmesa.a.p/program_prog_to_nir.c.o src/mesa/libmesa.a.p/program_program.c.o src/mesa/libmesa.a.p/program_program_parse_extra.c.o src/mesa/libmesa.a.p/program_symbol_table.c.o src/mesa/libmesa.a.p/state_tracker_st_atifs_to_nir.c.o src/mesa/libmesa.a.p/state_tracker_st_atom_array.cpp.o src/mesa/libmesa.a.p/state_tracker_st_atom_atomicbuf.c.o src/mesa/libmesa.a.p/state_tracker_st_atom_blend.c.o src/mesa/libmesa.a.p/state_tracker_st_atom_clip.c.o src/mesa/libmesa.a.p/state_tracker_st_atom_constbuf.c.o src/mesa/libmesa.a.p/state_tracker_st_atom_depth.c.o src/mesa/libmesa.a.p/state_tracker_st_atom_framebuffer.c.o src/mesa/libmesa.a.p/state_tracker_st_atom_image.c.o src/mesa/libmesa.a.p/state_tracker_st_atom_msaa.c.o src/mesa/libmesa.a.p/state_tracker_st_atom_pixeltransfer.c.o src/mesa/libmesa.a.p/state_tracker_st_atom_rasterizer.c.o src/mesa/libmesa.a.p/state_tracker_st_atom_sampler.c.o src/mesa/libmesa.a.p/state_tracker_st_atom_scissor.c.o src/mesa/libmesa.a.p/state_tracker_st_atom_shader.c.o src/mesa/libmesa.a.p/state_tracker_st_atom_stipple.c.o src/mesa/libmesa.a.p/state_tracker_st_atom_storagebuf.c.o src/mesa/libmesa.a.p/state_tracker_st_atom_tess.c.o src/mesa/libmesa.a.p/state_tracker_st_atom_texture.c.o src/mesa/libmesa.a.p/state_tracker_st_atom_viewport.c.o src/mesa/libmesa.a.p/state_tracker_st_cb_bitmap.c.o src/mesa/libmesa.a.p/state_tracker_st_cb_clear.c.o src/mesa/libmesa.a.p/state_tracker_st_cb_copyimage.c.o src/mesa/libmesa.a.p/state_tracker_st_cb_drawpixels.c.o src/mesa/libmesa.a.p/state_tracker_st_cb_drawtex.c.o src/mesa/libmesa.a.p/state_tracker_st_cb_eglimage.c.o src/mesa/libmesa.a.p/state_tracker_st_cb_feedback.c.o src/mesa/libmesa.a.p/state_tracker_st_cb_flush.c.o src/mesa/libmesa.a.p/state_tracker_st_cb_rasterpos.c.o src/mesa/libmesa.a.p/state_tracker_st_cb_readpixels.c.o src/mesa/libmesa.a.p/state_tracker_st_cb_texture.c.o src/mesa/libmesa.a.p/state_tracker_st_context.c.o src/mesa/libmesa.a.p/state_tracker_st_copytex.c.o src/mesa/libmesa.a.p/state_tracker_st_debug.c.o src/mesa/libmesa.a.p/state_tracker_st_draw.c.o src/mesa/libmesa.a.p/state_tracker_st_draw_feedback.c.o src/mesa/libmesa.a.p/state_tracker_st_draw_hw_select.c.o src/mesa/libmesa.a.p/state_tracker_st_extensions.c.o src/mesa/libmesa.a.p/state_tracker_st_format.c.o src/mesa/libmesa.a.p/state_tracker_st_gen_mipmap.c.o src/mesa/libmesa.a.p/state_tracker_st_glsl_to_nir.cpp.o src/mesa/libmesa.a.p/state_tracker_st_interop.c.o src/mesa/libmesa.a.p/state_tracker_st_manager.c.o src/mesa/libmesa.a.p/state_tracker_st_nir_builtins.c.o src/mesa/libmesa.a.p/state_tracker_st_nir_lower_builtin.c.o src/mesa/libmesa.a.p/state_tracker_st_nir_lower_fog.c.o src/mesa/libmesa.a.p/state_tracker_st_nir_lower_position_invariant.c.o src/mesa/libmesa.a.p/state_tracker_st_nir_lower_tex_src_plane.c.o src/mesa/libmesa.a.p/state_tracker_st_nir_unlower_io_to_vars.c.o src/mesa/libmesa.a.p/state_tracker_st_pbo.c.o src/mesa/libmesa.a.p/state_tracker_st_pbo_compute.c.o src/mesa/libmesa.a.p/state_tracker_st_program.c.o src/mesa/libmesa.a.p/state_tracker_st_sampler_view.c.o src/mesa/libmesa.a.p/state_tracker_st_scissor.c.o src/mesa/libmesa.a.p/state_tracker_st_shader_cache.c.o src/mesa/libmesa.a.p/state_tracker_st_texcompress_compute.c.o src/mesa/libmesa.a.p/state_tracker_st_texture.c.o src/mesa/libmesa.a.p/state_tracker_st_vdpau.c.o src/mesa/libmesa.a.p/vbo_vbo_context.c.o src/mesa/libmesa.a.p/vbo_vbo_exec.c.o src/mesa/libmesa.a.p/vbo_vbo_exec_api.c.o src/mesa/libmesa.a.p/vbo_vbo_exec_draw.c.o src/mesa/libmesa.a.p/vbo_vbo_exec_eval.c.o src/mesa/libmesa.a.p/vbo_vbo_minmax_index.c.o src/mesa/libmesa.a.p/vbo_vbo_noop.c.o src/mesa/libmesa.a.p/vbo_vbo_save.c.o src/mesa/libmesa.a.p/vbo_vbo_save_api.c.o src/mesa/libmesa.a.p/vbo_vbo_save_draw.c.o src/mesa/libmesa.a.p/vbo_vbo_save_loopback.c.o [1987/2645] rm -f src/gallium/auxiliary/libgalliumvl.a && gcc-ar csrDT src/gallium/auxiliary/libgalliumvl.a src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_bicubic_filter.c.o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_codec.c.o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_compositor.c.o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_compositor_gfx.c.o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_compositor_cs.c.o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_csc.c.o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_decoder.c.o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_deint_filter.c.o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_deint_filter_cs.c.o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_idct.c.o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_matrix_filter.c.o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_mc.c.o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_median_filter.c.o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_mpeg12_bitstream.c.o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_mpeg12_decoder.c.o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_vertex_buffers.c.o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_video_buffer.c.o src/gallium/auxiliary/libgalliumvl.a.p/vl_vl_zscan.c.o [1988/2645] rm -f src/gallium/auxiliary/libgalliumvlwinsys.a && gcc-ar csrDT src/gallium/auxiliary/libgalliumvlwinsys.a src/gallium/auxiliary/libgalliumvlwinsys.a.p/vl_vl_winsys_drm.c.o src/gallium/auxiliary/libgalliumvlwinsys.a.p/vl_vl_winsys_dri.c.o src/gallium/auxiliary/libgalliumvlwinsys.a.p/vl_vl_winsys_dri3.c.o src/gallium/auxiliary/libgalliumvlwinsys.a.p/vl_vl_winsys_kopper.c.o src/gallium/auxiliary/libgalliumvlwinsys.a.p/vl_vl_winsys_dri_vgem.c.o [1989/2645] rm -f src/gallium/auxiliary/pipe-loader/libpipe_loader_static.a && gcc-ar csrDT src/gallium/auxiliary/pipe-loader/libpipe_loader_static.a src/gallium/auxiliary/pipe-loader/libpipe_loader_static.a.p/pipe_loader.c.o src/gallium/auxiliary/pipe-loader/libpipe_loader_static.a.p/pipe_loader_sw.c.o src/gallium/auxiliary/pipe-loader/libpipe_loader_static.a.p/pipe_loader_drm.c.o [1990/2645] rm -f src/gallium/winsys/sw/null/libws_null.a && gcc-ar csrDT src/gallium/winsys/sw/null/libws_null.a src/gallium/winsys/sw/null/libws_null.a.p/null_sw_winsys.c.o [1991/2645] rm -f src/gallium/winsys/sw/dri/libswdri.a && gcc-ar csrDT src/gallium/winsys/sw/dri/libswdri.a src/gallium/winsys/sw/dri/libswdri.a.p/dri_sw_winsys.c.o [1992/2645] rm -f src/gallium/winsys/sw/kms-dri/libswkmsdri.a && gcc-ar csrDT src/gallium/winsys/sw/kms-dri/libswkmsdri.a src/gallium/winsys/sw/kms-dri/libswkmsdri.a.p/kms_dri_sw_winsys.c.o [1993/2645] rm -f src/gallium/winsys/sw/wrapper/libwsw.a && gcc-ar csrDT src/gallium/winsys/sw/wrapper/libwsw.a src/gallium/winsys/sw/wrapper/libwsw.a.p/wrapper_sw_winsys.c.o [1994/2645] rm -f src/gallium/drivers/llvmpipe/libllvmpipe.a && gcc-ar csrDT src/gallium/drivers/llvmpipe/libllvmpipe.a src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_bld_alpha.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_bld_blend_aos.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_bld_blend.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_bld_blend_logicop.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_bld_depth.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_bld_interp.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_clear.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_context.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_cs_tpool.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_draw_arrays.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_fence.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_flush.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_jit.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_linear.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_linear_fastpath.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_linear_interp.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_linear_sampler.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_memory.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_perf.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_query.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_rast.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_rast_debug.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_rast_linear.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_rast_linear_fallback.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_rast_rect.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_rast_tri.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_scene.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_scene_queue.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_screen.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup_analysis.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup_line.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup_point.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup_rect.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup_tri.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_setup_vbuf.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_blend.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_clip.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_derived.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_cs.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_fs.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_fs_analysis.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_fs_fastpath.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_fs_linear.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_fs_linear_llvm.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_gs.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_rasterizer.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_sampler.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_setup.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_so.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_surface.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_tess.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_vertex.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_state_vs.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_surface.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_tex_sample.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_texture.c.o src/gallium/drivers/llvmpipe/libllvmpipe.a.p/lp_texture_handle.c.o [1995/2645] rm -f src/gallium/winsys/radeon/drm/libradeonwinsys.a && gcc-ar csrDT src/gallium/winsys/radeon/drm/libradeonwinsys.a src/gallium/winsys/radeon/drm/libradeonwinsys.a.p/radeon_drm_bo.c.o src/gallium/winsys/radeon/drm/libradeonwinsys.a.p/radeon_drm_cs.c.o src/gallium/winsys/radeon/drm/libradeonwinsys.a.p/radeon_drm_surface.c.o src/gallium/winsys/radeon/drm/libradeonwinsys.a.p/radeon_drm_winsys.c.o src/gallium/winsys/radeon/drm/libradeonwinsys.a.p/radeon_surface.c.o [1996/2645] rm -f src/gallium/drivers/r300/libr300.a && gcc-ar csrDT src/gallium/drivers/r300/libr300.a src/gallium/drivers/r300/libr300.a.p/meson-generated_.._r300_nir_algebraic.c.o src/gallium/drivers/r300/libr300.a.p/r300_blit.c.o src/gallium/drivers/r300/libr300.a.p/r300_chipset.c.o src/gallium/drivers/r300/libr300.a.p/r300_context.c.o src/gallium/drivers/r300/libr300.a.p/r300_debug.c.o src/gallium/drivers/r300/libr300.a.p/r300_emit.c.o src/gallium/drivers/r300/libr300.a.p/r300_flush.c.o src/gallium/drivers/r300/libr300.a.p/r300_fs.c.o src/gallium/drivers/r300/libr300.a.p/r300_hyperz.c.o src/gallium/drivers/r300/libr300.a.p/r300_query.c.o src/gallium/drivers/r300/libr300.a.p/r300_render.c.o src/gallium/drivers/r300/libr300.a.p/r300_render_stencilref.c.o src/gallium/drivers/r300/libr300.a.p/r300_render_translate.c.o src/gallium/drivers/r300/libr300.a.p/r300_resource.c.o src/gallium/drivers/r300/libr300.a.p/r300_screen_buffer.c.o src/gallium/drivers/r300/libr300.a.p/r300_screen.c.o src/gallium/drivers/r300/libr300.a.p/r300_state.c.o src/gallium/drivers/r300/libr300.a.p/r300_state_derived.c.o src/gallium/drivers/r300/libr300.a.p/r300_texture.c.o src/gallium/drivers/r300/libr300.a.p/r300_texture_desc.c.o src/gallium/drivers/r300/libr300.a.p/r300_tgsi_to_rc.c.o src/gallium/drivers/r300/libr300.a.p/r300_transfer.c.o src/gallium/drivers/r300/libr300.a.p/r300_vs.c.o src/gallium/drivers/r300/libr300.a.p/r300_vs_draw.c.o src/gallium/drivers/r300/libr300.a.p/compiler_memory_pool.c.o src/gallium/drivers/r300/libr300.a.p/compiler_nir_to_rc.c.o src/gallium/drivers/r300/libr300.a.p/compiler_r300_fragprog.c.o src/gallium/drivers/r300/libr300.a.p/compiler_r300_fragprog_emit.c.o src/gallium/drivers/r300/libr300.a.p/compiler_r300_fragprog_swizzle.c.o src/gallium/drivers/r300/libr300.a.p/compiler_r3xx_fragprog.c.o src/gallium/drivers/r300/libr300.a.p/compiler_r3xx_vertprog.c.o src/gallium/drivers/r300/libr300.a.p/compiler_r3xx_vertprog_dump.c.o src/gallium/drivers/r300/libr300.a.p/compiler_r500_fragprog.c.o src/gallium/drivers/r300/libr300.a.p/compiler_r500_fragprog_emit.c.o src/gallium/drivers/r300/libr300.a.p/compiler_r300_nir.c.o src/gallium/drivers/r300/libr300.a.p/compiler_r500_nir_lower_fcsel.c.o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_code.c.o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_compiler.c.o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_compiler_util.c.o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_dataflow.c.o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_dataflow_deadcode.c.o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_dataflow_swizzles.c.o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_inline_literals.c.o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_list.c.o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_opcodes.c.o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_optimize.c.o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_pair_dead_sources.c.o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_pair_regalloc.c.o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_pair_schedule.c.o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_pair_translate.c.o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_program_alu.c.o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_program.c.o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_program_pair.c.o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_program_print.c.o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_program_tex.c.o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_regalloc.c.o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_remove_constants.c.o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_variable.c.o src/gallium/drivers/r300/libr300.a.p/compiler_radeon_vert_fc.c.o [1997/2645] rm -f src/gallium/drivers/r600/libr600.a && gcc-ar csrDT src/gallium/drivers/r600/libr600.a src/gallium/drivers/r600/libr600.a.p/compute_memory_pool.c.o src/gallium/drivers/r600/libr600.a.p/eg_asm.c.o src/gallium/drivers/r600/libr600.a.p/eg_debug.c.o src/gallium/drivers/r600/libr600.a.p/evergreen_compute.c.o src/gallium/drivers/r600/libr600.a.p/evergreen_hw_context.c.o src/gallium/drivers/r600/libr600.a.p/evergreen_state.c.o src/gallium/drivers/r600/libr600.a.p/r600_asm.c.o src/gallium/drivers/r600/libr600.a.p/r600_blit.c.o src/gallium/drivers/r600/libr600.a.p/r600_dump.c.o src/gallium/drivers/r600/libr600.a.p/r600_hw_context.c.o src/gallium/drivers/r600/libr600.a.p/r600_isa.c.o src/gallium/drivers/r600/libr600.a.p/r600_pipe.c.o src/gallium/drivers/r600/libr600.a.p/r600_sfn.cpp.o src/gallium/drivers/r600/libr600.a.p/r600_shader.c.o src/gallium/drivers/r600/libr600.a.p/r600_state.c.o src/gallium/drivers/r600/libr600.a.p/r600_state_common.c.o src/gallium/drivers/r600/libr600.a.p/r600_uvd.c.o src/gallium/drivers/r600/libr600.a.p/r700_asm.c.o src/gallium/drivers/r600/libr600.a.p/cayman_msaa.c.o src/gallium/drivers/r600/libr600.a.p/r600_buffer_common.c.o src/gallium/drivers/r600/libr600.a.p/r600_gpu_load.c.o src/gallium/drivers/r600/libr600.a.p/r600_perfcounter.c.o src/gallium/drivers/r600/libr600.a.p/r600_pipe_common.c.o src/gallium/drivers/r600/libr600.a.p/r600_query.c.o src/gallium/drivers/r600/libr600.a.p/r600_streamout.c.o src/gallium/drivers/r600/libr600.a.p/r600_test_dma.c.o src/gallium/drivers/r600/libr600.a.p/r600_texture.c.o src/gallium/drivers/r600/libr600.a.p/r600_viewport.c.o src/gallium/drivers/r600/libr600.a.p/radeon_uvd.c.o src/gallium/drivers/r600/libr600.a.p/radeon_vce.c.o src/gallium/drivers/r600/libr600.a.p/radeon_video.c.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_alu_defines.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_alu_readport_validation.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_assembler.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_callstack.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_conditionaljumptracker.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_debug.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_alu.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_alugroup.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_controlflow.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_export.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_fetch.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_mem.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_lds.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instr_tex.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_instrfactory.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_liverangeevaluator.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_liverangeevaluator_helpers.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_memorypool.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_legalize_image_load_store.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_lower_64bit.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_lower_alu.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_lower_tex.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_lower_fs_out_to_vector.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_lower_tess_io.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_nir_vectorize_vs_inputs.c.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_optimizer.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_peephole.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_ra.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_scheduler.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_shader.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_shader_cs.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_shader_fs.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_shader_gs.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_shader_tess.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_shader_vs.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_split_address_loads.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_valuefactory.cpp.o src/gallium/drivers/r600/libr600.a.p/sfn_sfn_virtualvalues.cpp.o [1998/2645] rm -f src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a && gcc-ar csrDT src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a.p/amdgpu_bo.c.o src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a.p/amdgpu_cs.cpp.o src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a.p/amdgpu_surface.c.o src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a.p/amdgpu_userq.c.o src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a.p/amdgpu_winsys.c.o [1999/2645] rm -f src/gallium/drivers/radeonsi/libradeonsi_gfx6.a && gcc-ar csrDT src/gallium/drivers/radeonsi/libradeonsi_gfx6.a src/gallium/drivers/radeonsi/libradeonsi_gfx6.a.p/meson-generated_.._si_tracepoints.c.o src/gallium/drivers/radeonsi/libradeonsi_gfx6.a.p/si_state_draw.cpp.o [2000/2645] rm -f src/gallium/drivers/radeonsi/libradeonsi_gfx7.a && gcc-ar csrDT src/gallium/drivers/radeonsi/libradeonsi_gfx7.a src/gallium/drivers/radeonsi/libradeonsi_gfx7.a.p/meson-generated_.._si_tracepoints.c.o src/gallium/drivers/radeonsi/libradeonsi_gfx7.a.p/si_state_draw.cpp.o [2001/2645] rm -f src/gallium/drivers/radeonsi/libradeonsi_gfx8.a && gcc-ar csrDT src/gallium/drivers/radeonsi/libradeonsi_gfx8.a src/gallium/drivers/radeonsi/libradeonsi_gfx8.a.p/meson-generated_.._si_tracepoints.c.o src/gallium/drivers/radeonsi/libradeonsi_gfx8.a.p/si_state_draw.cpp.o [2002/2645] rm -f src/gallium/drivers/radeonsi/libradeonsi_gfx9.a && gcc-ar csrDT src/gallium/drivers/radeonsi/libradeonsi_gfx9.a src/gallium/drivers/radeonsi/libradeonsi_gfx9.a.p/meson-generated_.._si_tracepoints.c.o src/gallium/drivers/radeonsi/libradeonsi_gfx9.a.p/si_state_draw.cpp.o [2003/2645] rm -f src/gallium/drivers/radeonsi/libradeonsi_gfx10.a && gcc-ar csrDT src/gallium/drivers/radeonsi/libradeonsi_gfx10.a src/gallium/drivers/radeonsi/libradeonsi_gfx10.a.p/meson-generated_.._si_tracepoints.c.o src/gallium/drivers/radeonsi/libradeonsi_gfx10.a.p/si_state_draw.cpp.o [2004/2645] rm -f src/gallium/drivers/radeonsi/libradeonsi_gfx103.a && gcc-ar csrDT src/gallium/drivers/radeonsi/libradeonsi_gfx103.a src/gallium/drivers/radeonsi/libradeonsi_gfx103.a.p/meson-generated_.._si_tracepoints.c.o src/gallium/drivers/radeonsi/libradeonsi_gfx103.a.p/si_state_draw.cpp.o [2005/2645] rm -f src/gallium/drivers/radeonsi/libradeonsi_gfx11.a && gcc-ar csrDT src/gallium/drivers/radeonsi/libradeonsi_gfx11.a src/gallium/drivers/radeonsi/libradeonsi_gfx11.a.p/meson-generated_.._si_tracepoints.c.o src/gallium/drivers/radeonsi/libradeonsi_gfx11.a.p/si_state_draw.cpp.o [2006/2645] rm -f src/gallium/drivers/radeonsi/libradeonsi_gfx115.a && gcc-ar csrDT src/gallium/drivers/radeonsi/libradeonsi_gfx115.a src/gallium/drivers/radeonsi/libradeonsi_gfx115.a.p/meson-generated_.._si_tracepoints.c.o src/gallium/drivers/radeonsi/libradeonsi_gfx115.a.p/si_state_draw.cpp.o [2007/2645] rm -f src/gallium/drivers/radeonsi/libradeonsi_gfx12.a && gcc-ar csrDT src/gallium/drivers/radeonsi/libradeonsi_gfx12.a src/gallium/drivers/radeonsi/libradeonsi_gfx12.a.p/meson-generated_.._si_tracepoints.c.o src/gallium/drivers/radeonsi/libradeonsi_gfx12.a.p/si_state_draw.cpp.o [2008/2645] rm -f src/gallium/drivers/radeonsi/libradeonsi.a && gcc-ar csrDT src/gallium/drivers/radeonsi/libradeonsi.a src/gallium/drivers/radeonsi/libradeonsi.a.p/meson-generated_.._si_tracepoints.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/gfx10_shader_ngg.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/gfx11_query.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_barrier.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_blit.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_buffer.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_clear.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_compute.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_compute_blit.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_cp_dma.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_cp_reg_shadowing.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_cp_utils.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_debug.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_descriptors.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_fence.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_get.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_gfx_cs.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_gpu_load.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_perfcounter.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_pipe.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_pm4.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_query.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_nir_lower_abi.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_nir_lower_resource.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_nir_lower_vs_inputs.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_nir_optim.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_sdma_copy_image.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_aco.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_info.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_nir.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shaderlib_nir.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_sqtt.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_state.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_state_binning.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_state_msaa.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_state_shaders.cpp.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_state_streamout.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_state_viewport.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_test_blit_perf.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_test_dma_perf.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_test_image_copy_region.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_texture.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_utrace.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_uvd.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_vpe.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_uvd.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_uvd_enc.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_uvd_enc_1_1.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vce.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vce_52.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_dec.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_dec_jpeg.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_enc.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_enc_1_2.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_enc_2_0.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_enc_3_0.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_enc_4_0.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_vcn_enc_5_0.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_video.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/radeon_bitstream.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_perfetto.cpp.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_llvm.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_llvm_gs.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_llvm_ps.c.o src/gallium/drivers/radeonsi/libradeonsi.a.p/si_shader_llvm_tess.c.o [2009/2645] rm -f src/gallium/winsys/nouveau/drm/libnouveauwinsys.a && gcc-ar csrDT src/gallium/winsys/nouveau/drm/libnouveauwinsys.a src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cl902d.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cl9039.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cl906f.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cl9097.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cl90b5.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cl90c0.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cla040.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cla0b5.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cla097.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cla140.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cla297.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clb097.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clb0c0.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clb197.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clb1c0.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc097.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc197.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc1b5.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_cla0c0.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc0c0.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc397.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc3c0.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc597.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc5c0.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc697.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc6c0.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc797.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clc7c0.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/meson-generated_.._.._.._.._.._nouveau_headers_nv_push_clcbc0.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/nouveau.c.o src/gallium/winsys/nouveau/drm/libnouveauwinsys.a.p/nouveau_drm_winsys.c.o [2010/2645] rm -f src/gallium/drivers/nouveau/libnouveau.a && gcc-ar csrDT src/gallium/drivers/nouveau/libnouveau.a src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cl902d.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cl9039.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cl906f.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cl9097.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cl90b5.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cl90c0.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cla040.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cla0b5.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cla097.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cla140.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cla297.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clb097.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clb0c0.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clb197.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clb1c0.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc097.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc197.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc1b5.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_cla0c0.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc0c0.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc397.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc3c0.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc597.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc5c0.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc697.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc6c0.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc797.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clc7c0.c.o src/gallium/drivers/nouveau/libnouveau.a.p/meson-generated_.._.._.._.._nouveau_headers_nv_push_clcbc0.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_buffer.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_fence.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_heap.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_mm.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_screen.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_video.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_vp3_video_bsp.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_vp3_video.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nouveau_vp3_video_vp.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_clear.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_context.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_draw.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_format.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_fragprog.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_fragtex.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_miptree.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_push.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_query.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_resource.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_screen.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_state.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_state_validate.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_texture.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_transfer.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_vbo.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv30_vertprog.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nv40_verttex.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nvfx_fragprog.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv30_nvfx_vertprog.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_compute.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_context.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_formats.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_miptree.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_program.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_push.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_query.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_query_hw.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_query_hw_metric.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_query_hw_sm.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_resource.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_screen.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_shader_state.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_state.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_state_validate.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_surface.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_tex.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_transfer.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv50_vbo.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv84_video_bsp.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv84_video.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv84_video_vp.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv98_video_bsp.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv98_video.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv98_video_ppp.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nv50_nv98_video_vp.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_qmda0c0.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_qmdc0c0.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_qmdc3c0.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_compute.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_context.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_formats.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_miptree.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_program.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_query.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_query_hw.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_query_hw_metric.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_query_hw_sm.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_query_sw.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_resource.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_screen.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_shader_state.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_state.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_state_validate.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_surface.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_tex.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_transfer.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_vbo.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_vbo_translate.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_video_bsp.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_video.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_video_ppp.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nvc0_video_vp.c.o src/gallium/drivers/nouveau/libnouveau.a.p/nvc0_nve4_compute.c.o [2011/2645] rm -f src/gallium/winsys/svga/drm/libsvgadrm.a && gcc-ar csrDT src/gallium/winsys/svga/drm/libsvgadrm.a src/gallium/winsys/svga/drm/libsvgadrm.a.p/pb_buffer_simple_fenced.c.o src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_buffer.c.o src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_context.c.o src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_fence.c.o src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_msg.c.o src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_screen.c.o src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_screen_dri.c.o src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_screen_ioctl.c.o src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_screen_pools.c.o src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_screen_svga.c.o src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_surface.c.o src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_shader.c.o src/gallium/winsys/svga/drm/libsvgadrm.a.p/vmw_query.c.o [2012/2645] /usr/bin/python3 ../src/vulkan/util/vk_entrypoints_gen.py --xml ../src/vulkan/registry/vk.xml --proto --weak --out-h src/nouveau/vulkan/nvk_entrypoints.h --out-c src/nouveau/vulkan/nvk_entrypoints.c --prefix nvk --beta false [2013/2645] rm -f src/gallium/winsys/virgl/common/libvirglcommon.a && gcc-ar csrDT src/gallium/winsys/virgl/common/libvirglcommon.a src/gallium/winsys/virgl/common/libvirglcommon.a.p/virgl_resource_cache.c.o [2014/2645] rm -f src/gallium/drivers/svga/libsvga.a && gcc-ar csrDT src/gallium/drivers/svga/libsvga.a src/gallium/drivers/svga/libsvga.a.p/svga_cmd.c.o src/gallium/drivers/svga/libsvga.a.p/svga_cmd_vgpu10.c.o src/gallium/drivers/svga/libsvga.a.p/svga_context.c.o src/gallium/drivers/svga/libsvga.a.p/svga_draw_arrays.c.o src/gallium/drivers/svga/libsvga.a.p/svga_draw.c.o src/gallium/drivers/svga/libsvga.a.p/svga_draw_elements.c.o src/gallium/drivers/svga/libsvga.a.p/svga_format.c.o src/gallium/drivers/svga/libsvga.a.p/svga_image_view.c.o src/gallium/drivers/svga/libsvga.a.p/svga_link.c.o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_blend.c.o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_blit.c.o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_clear.c.o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_constants.c.o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_cs.c.o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_depthstencil.c.o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_draw.c.o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_flush.c.o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_fs.c.o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_gs.c.o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_ts.c.o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_misc.c.o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_query.c.o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_rasterizer.c.o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_sampler.c.o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_streamout.c.o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_vertex.c.o src/gallium/drivers/svga/libsvga.a.p/svga_pipe_vs.c.o src/gallium/drivers/svga/libsvga.a.p/svga_resource_buffer.c.o src/gallium/drivers/svga/libsvga.a.p/svga_resource_buffer_upload.c.o src/gallium/drivers/svga/libsvga.a.p/svga_resource.c.o src/gallium/drivers/svga/libsvga.a.p/svga_resource_texture.c.o src/gallium/drivers/svga/libsvga.a.p/svga_sampler_view.c.o src/gallium/drivers/svga/libsvga.a.p/svga_screen.c.o src/gallium/drivers/svga/libsvga.a.p/svga_screen_cache.c.o src/gallium/drivers/svga/libsvga.a.p/svga_shader.c.o src/gallium/drivers/svga/libsvga.a.p/svga_shader_buffer.c.o src/gallium/drivers/svga/libsvga.a.p/svga_state.c.o src/gallium/drivers/svga/libsvga.a.p/svga_state_constants.c.o src/gallium/drivers/svga/libsvga.a.p/svga_state_cs.c.o src/gallium/drivers/svga/libsvga.a.p/svga_state_framebuffer.c.o src/gallium/drivers/svga/libsvga.a.p/svga_state_fs.c.o src/gallium/drivers/svga/libsvga.a.p/svga_state_gs.c.o src/gallium/drivers/svga/libsvga.a.p/svga_state_ts.c.o src/gallium/drivers/svga/libsvga.a.p/svga_state_need_swtnl.c.o src/gallium/drivers/svga/libsvga.a.p/svga_state_rss.c.o src/gallium/drivers/svga/libsvga.a.p/svga_state_sampler.c.o src/gallium/drivers/svga/libsvga.a.p/svga_state_tgsi_transform.c.o src/gallium/drivers/svga/libsvga.a.p/svga_state_tss.c.o src/gallium/drivers/svga/libsvga.a.p/svga_state_uav.c.o src/gallium/drivers/svga/libsvga.a.p/svga_state_vdecl.c.o src/gallium/drivers/svga/libsvga.a.p/svga_state_vs.c.o src/gallium/drivers/svga/libsvga.a.p/svga_surface.c.o src/gallium/drivers/svga/libsvga.a.p/svga_swtnl_backend.c.o src/gallium/drivers/svga/libsvga.a.p/svga_swtnl_draw.c.o src/gallium/drivers/svga/libsvga.a.p/svga_swtnl_state.c.o src/gallium/drivers/svga/libsvga.a.p/svga_tgsi.c.o src/gallium/drivers/svga/libsvga.a.p/svga_tgsi_decl_sm30.c.o src/gallium/drivers/svga/libsvga.a.p/svga_tgsi_insn.c.o src/gallium/drivers/svga/libsvga.a.p/svga_tgsi_vgpu10.c.o src/gallium/drivers/svga/libsvga.a.p/svgadump_svga_dump.c.o src/gallium/drivers/svga/libsvga.a.p/svgadump_svga_shader_dump.c.o src/gallium/drivers/svga/libsvga.a.p/svgadump_svga_shader_op.c.o [2015/2645] rm -f src/gallium/winsys/virgl/drm/libvirgldrm.a && gcc-ar csrDT src/gallium/winsys/virgl/drm/libvirgldrm.a src/gallium/winsys/virgl/drm/libvirgldrm.a.p/virgl_drm_winsys.c.o [2016/2645] rm -f src/gallium/winsys/virgl/vtest/libvirglvtest.a && gcc-ar csrDT src/gallium/winsys/virgl/vtest/libvirglvtest.a src/gallium/winsys/virgl/vtest/libvirglvtest.a.p/virgl_vtest_socket.c.o src/gallium/winsys/virgl/vtest/libvirglvtest.a.p/virgl_vtest_winsys.c.o [2017/2645] rm -f src/gallium/drivers/virgl/libvirgl.a && gcc-ar csrDT src/gallium/drivers/virgl/libvirgl.a src/gallium/drivers/virgl/libvirgl.a.p/virgl_buffer.c.o src/gallium/drivers/virgl/libvirgl.a.p/virgl_context.c.o src/gallium/drivers/virgl/libvirgl.a.p/virgl_encode.c.o src/gallium/drivers/virgl/libvirgl.a.p/virgl_query.c.o src/gallium/drivers/virgl/libvirgl.a.p/virgl_resource.c.o src/gallium/drivers/virgl/libvirgl.a.p/virgl_screen.c.o src/gallium/drivers/virgl/libvirgl.a.p/virgl_staging_mgr.c.o src/gallium/drivers/virgl/libvirgl.a.p/virgl_streamout.c.o src/gallium/drivers/virgl/libvirgl.a.p/virgl_transfer_queue.c.o src/gallium/drivers/virgl/libvirgl.a.p/virgl_texture.c.o src/gallium/drivers/virgl/libvirgl.a.p/virgl_tgsi.c.o src/gallium/drivers/virgl/libvirgl.a.p/virgl_video.c.o [2018/2645] rm -f src/gallium/drivers/zink/libzink.a && gcc-ar csrDT src/gallium/drivers/zink/libzink.a src/gallium/drivers/zink/libzink.a.p/meson-generated_.._zink_device_info.c.o src/gallium/drivers/zink/libzink.a.p/meson-generated_.._zink_instance.c.o src/gallium/drivers/zink/libzink.a.p/meson-generated_.._zink_nir_algebraic.c.o src/gallium/drivers/zink/libzink.a.p/meson-generated_.._.._.._.._vulkan_util_vk_dispatch_table.c.o src/gallium/drivers/zink/libzink.a.p/zink_lower_cubemap_to_array.c.o src/gallium/drivers/zink/libzink.a.p/nir_to_spirv_nir_to_spirv.c.o src/gallium/drivers/zink/libzink.a.p/nir_to_spirv_spirv_builder.c.o src/gallium/drivers/zink/libzink.a.p/zink_batch.c.o src/gallium/drivers/zink/libzink.a.p/zink_blit.c.o src/gallium/drivers/zink/libzink.a.p/zink_bo.c.o src/gallium/drivers/zink/libzink.a.p/zink_clear.c.o src/gallium/drivers/zink/libzink.a.p/zink_compiler.c.o src/gallium/drivers/zink/libzink.a.p/zink_context.c.o src/gallium/drivers/zink/libzink.a.p/zink_kopper.c.o src/gallium/drivers/zink/libzink.a.p/zink_descriptors.c.o src/gallium/drivers/zink/libzink.a.p/zink_draw.cpp.o src/gallium/drivers/zink/libzink.a.p/zink_fence.c.o src/gallium/drivers/zink/libzink.a.p/zink_format.c.o src/gallium/drivers/zink/libzink.a.p/zink_framebuffer.c.o src/gallium/drivers/zink/libzink.a.p/zink_pipeline.c.o src/gallium/drivers/zink/libzink.a.p/zink_program.c.o src/gallium/drivers/zink/libzink.a.p/zink_query.c.o src/gallium/drivers/zink/libzink.a.p/zink_render_pass.c.o src/gallium/drivers/zink/libzink.a.p/zink_resource.c.o src/gallium/drivers/zink/libzink.a.p/zink_screen.c.o src/gallium/drivers/zink/libzink.a.p/zink_state.c.o src/gallium/drivers/zink/libzink.a.p/zink_surface.c.o src/gallium/drivers/zink/libzink.a.p/zink_synchronization.cpp.o [2019/2645] /usr/bin/bindgen ../src/gallium/frontends/rusticl/rusticl_opencl_bindings.h --output /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/gallium/frontends/rusticl/rusticl_opencl_bindings.rs --no-convert-floats --default-enum-style rust --with-derive-partialeq --with-derive-eq --with-derive-partialord --with-derive-ord --with-derive-hash --with-derive-default --anon-fields-prefix anon_ --disable-header-comment --ignore-functions --raw-line 'unsafe impl std::marker::Sync for _cl_icd_dispatch {}' --raw-line 'unsafe impl std::marker::Send for _cl_image_desc {}' --raw-line 'unsafe impl std::marker::Sync for _cl_image_desc {}' --allowlist-type 'cl_.*' --blocklist-type '(__)?cl_.*[2348(16)]' --allowlist-type 'cl.*_fn' --allowlist-var 'CL_.*' --allowlist-var 'GL_.*' --allowlist-var 'MESA_GLINTEROP_.*' --allowlist-type PFNEGLGETPROCADDRESSPROC --allowlist-type PFNGLXGETPROCADDRESSPROC --allowlist-type 'PFNMESAGLINTEROP.*' --new-type-alias-deref 'cl_(mem|image|pipe|gl_texture)_info' --new-type-alias-deref 'cl_kernel_(arg|work_group)_info' --new-type-alias-deref 'cl_(event|profiling)_info' --constified-enum 'MESA_GLINTEROP_.*' --rust-target 1.89.0 --rust-edition 2021 -- -fno-builtin-malloc -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -DCL_USE_DEPRECATED_OPENCL_1_0_APIS -DCL_USE_DEPRECATED_OPENCL_1_1_APIS -DCL_USE_DEPRECATED_OPENCL_1_2_APIS -DCL_USE_DEPRECATED_OPENCL_2_0_APIS -DCL_USE_DEPRECATED_OPENCL_2_1_APIS -DCL_USE_DEPRECATED_OPENCL_2_2_APIS -DCL_TARGET_OPENCL_VERSION=300 -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/include/. -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/include/. -DNDEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -std=c11 -MD -MQ ../src/gallium/frontends/rusticl/rusticl_opencl_bindings.h -MF src/gallium/frontends/rusticl/rusticl_opencl_bindings.h.d Failed to run rustfmt: No such file or directory (os error 2) (non-fatal, continuing) [2020/2645] rm -f src/gallium/frontends/rusticl/librusticl_c.a && gcc-ar csrDT src/gallium/frontends/rusticl/librusticl_c.a src/gallium/frontends/rusticl/librusticl_c.a.p/meson-generated_.._rusticl_mesa_bindings.c.o src/gallium/frontends/rusticl/librusticl_c.a.p/rusticl_nir.c.o src/gallium/frontends/rusticl/librusticl_c.a.p/rusticl_system_bindings.c.o [2021/2645] /usr/bin/bindgen ../src/gallium/frontends/rusticl/rusticl_llvm_bindings.hpp --output /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/gallium/frontends/rusticl/rusticl_llvm_bindings.rs --generate constructors,functions,types --opaque-type '.*' --allowlist-function clang::getClangFullVersion --allowlist-function llvm::LLVMContext::LLVMContext --allowlist-function llvm::writeSpirv --rust-target 1.89.0 --rust-edition 2021 -- -fno-builtin-malloc -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -DNDEBUG -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -pthread -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -x c++ -std=c++17 -MD -MQ ../src/gallium/frontends/rusticl/rusticl_llvm_bindings.hpp -MF src/gallium/frontends/rusticl/rusticl_llvm_bindings.hpp.d Failed to run rustfmt: No such file or directory (os error 2) (non-fatal, continuing) [2022/2645] rustc -C linker=gcc --color=always -C debug-assertions=no -C overflow-checks=no --crate-type rlib --edition=2021 -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn --crate-name libc_rust_gen --emit dep-info=src/gallium/frontends/rusticl/liblibc_rust_gen.rlib.p/libc_rust_gen.d --emit link=src/gallium/frontends/rusticl/liblibc_rust_gen.rlib -C metadata=b863b06@@libc_rust_gen@sta -Aclippy::all -Aimproper_ctypes -Aunused_unsafe -Anon_camel_case_types -Anon_snake_case -Anon_upper_case_globals src/gallium/frontends/rusticl/rusticl_libc_bindings.rs [2023/2645] rustc -C linker=gcc --color=always -C debug-assertions=no -C overflow-checks=no --crate-type rlib --edition=2021 -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn --crate-name mesa_rust_util --emit dep-info=src/gallium/frontends/rusticl/libmesa_rust_util.rlib.p/mesa_rust_util.d --emit link=src/gallium/frontends/rusticl/libmesa_rust_util.rlib -C metadata=b863b06@@mesa_rust_util@sta -Dunsafe_op_in_unsafe_fn -Dclippy::all -Aclippy::assertions_on_constants -Aclippy::mutable_key_type -Aclippy::not_unsafe_ptr_arg_deref -Aclippy::redundant_field_names -Aclippy::too_many_arguments -Aclippy::type_complexity --cfg rusticl_enable_auto --cfg rusticl_enable_asahi --cfg glx ../src/gallium/frontends/rusticl/util/lib.rs warning: hiding a lifetime that's elided elsewhere is confusing --> ../src/gallium/frontends/rusticl/util/ptr.rs:179:18 | 179 | pub fn entry(&mut self, ptr: P) -> Entry { | ^^^^^^^^^ ----------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 179 | pub fn entry(&mut self, ptr: P) -> Entry<'_, P, T> { | +++ warning: 1 warning emitted [2024/2645] rustc -C linker=gcc --color=always -C debug-assertions=no -C overflow-checks=no --crate-type proc-macro --edition=2021 -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn --crate-name rusticl_proc_macros --emit dep-info=src/gallium/frontends/rusticl/librusticl_proc_macros.so.p/rusticl_proc_macros.d --emit link=src/gallium/frontends/rusticl/librusticl_proc_macros.so -C metadata=b863b06@@rusticl_proc_macros@sha -Dunsafe_op_in_unsafe_fn -Dclippy::all -Aclippy::assertions_on_constants -Aclippy::mutable_key_type -Aclippy::not_unsafe_ptr_arg_deref -Aclippy::redundant_field_names -Aclippy::too_many_arguments -Aclippy::type_complexity --cfg rusticl_enable_auto --cfg rusticl_enable_asahi --cfg glx --extern proc_macro -C prefer-dynamic ../src/gallium/frontends/rusticl/proc/lib.rs [2025/2645] rm -f src/gallium/frontends/va/libva_st.a && gcc-ar csrDT src/gallium/frontends/va/libva_st.a src/gallium/frontends/va/libva_st.a.p/buffer.c.o src/gallium/frontends/va/libva_st.a.p/config.c.o src/gallium/frontends/va/libva_st.a.p/context.c.o src/gallium/frontends/va/libva_st.a.p/display.c.o src/gallium/frontends/va/libva_st.a.p/image.c.o src/gallium/frontends/va/libva_st.a.p/picture.c.o src/gallium/frontends/va/libva_st.a.p/picture_mpeg12.c.o src/gallium/frontends/va/libva_st.a.p/picture_mpeg4.c.o src/gallium/frontends/va/libva_st.a.p/picture_h264.c.o src/gallium/frontends/va/libva_st.a.p/picture_hevc.c.o src/gallium/frontends/va/libva_st.a.p/picture_vc1.c.o src/gallium/frontends/va/libva_st.a.p/picture_mjpeg.c.o src/gallium/frontends/va/libva_st.a.p/picture_vp9.c.o src/gallium/frontends/va/libva_st.a.p/picture_av1.c.o src/gallium/frontends/va/libva_st.a.p/postproc.c.o src/gallium/frontends/va/libva_st.a.p/subpicture.c.o src/gallium/frontends/va/libva_st.a.p/surface.c.o src/gallium/frontends/va/libva_st.a.p/picture_h264_enc.c.o src/gallium/frontends/va/libva_st.a.p/picture_hevc_enc.c.o src/gallium/frontends/va/libva_st.a.p/picture_av1_enc.c.o [2026/2645] rm -f src/gallium/frontends/vdpau/libvdpau_st.a && gcc-ar csrDT src/gallium/frontends/vdpau/libvdpau_st.a src/gallium/frontends/vdpau/libvdpau_st.a.p/bitmap.c.o src/gallium/frontends/vdpau/libvdpau_st.a.p/decode.c.o src/gallium/frontends/vdpau/libvdpau_st.a.p/device.c.o src/gallium/frontends/vdpau/libvdpau_st.a.p/ftab.c.o src/gallium/frontends/vdpau/libvdpau_st.a.p/htab.c.o src/gallium/frontends/vdpau/libvdpau_st.a.p/mixer.c.o src/gallium/frontends/vdpau/libvdpau_st.a.p/output.c.o src/gallium/frontends/vdpau/libvdpau_st.a.p/preemption.c.o src/gallium/frontends/vdpau/libvdpau_st.a.p/presentation.c.o src/gallium/frontends/vdpau/libvdpau_st.a.p/query.c.o src/gallium/frontends/vdpau/libvdpau_st.a.p/surface.c.o [2027/2645] rm -f src/gallium/frontends/dri/libdri.a && gcc-ar csrDT src/gallium/frontends/dri/libdri.a src/gallium/frontends/dri/libdri.a.p/dri_context.c.o src/gallium/frontends/dri/libdri.a.p/dri_drawable.c.o src/gallium/frontends/dri/libdri.a.p/dri_helpers.c.o src/gallium/frontends/dri/libdri.a.p/dri_query_renderer.c.o src/gallium/frontends/dri/libdri.a.p/dri_screen.c.o src/gallium/frontends/dri/libdri.a.p/dri_util.c.o src/gallium/frontends/dri/libdri.a.p/loader_dri3_helper.c.o src/gallium/frontends/dri/libdri.a.p/drisw.c.o src/gallium/frontends/dri/libdri.a.p/dri2.c.o src/gallium/frontends/dri/libdri.a.p/kopper.c.o [2028/2645] gcc -Isrc/gallium/targets/dri/libgallium-25.1.4.so.p -Isrc/gallium/targets/dri -I../src/gallium/targets/dri -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/gallium/winsys -I../src/gallium/winsys -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DGALLIUM_ZINK -DGALLIUM_VIRGL -DGALLIUM_VMWGFX -DGALLIUM_NOUVEAU -DGALLIUM_RADEONSI -DGALLIUM_R600 -DGALLIUM_R300 -DGALLIUM_LLVMPIPE -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/targets/dri/libgallium-25.1.4.so.p/dri_target.c.o -MF src/gallium/targets/dri/libgallium-25.1.4.so.p/dri_target.c.o.d -o src/gallium/targets/dri/libgallium-25.1.4.so.p/dri_target.c.o -c ../src/gallium/targets/dri/dri_target.c [2029/2645] /usr/bin/python3 ../src/vulkan/util/vk_entrypoints_gen.py --xml ../src/vulkan/registry/vk.xml --proto --weak --out-h src/gallium/frontends/lavapipe/lvp_entrypoints.h --out-c src/gallium/frontends/lavapipe/lvp_entrypoints.c --prefix lvp --beta false [2030/2645] gcc -Isrc/gbm/libgbm.so.1.0.0.p -Isrc/gbm -I../src/gbm -I../src/gbm/main -Isrc/loader -I../src/loader -I../src/gallium/include -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC '-DDEFAULT_BACKENDS_PATH="/usr/lib64/gbm"' -MD -MQ src/gbm/libgbm.so.1.0.0.p/main_backend.c.o -MF src/gbm/libgbm.so.1.0.0.p/main_backend.c.o.d -o src/gbm/libgbm.so.1.0.0.p/main_backend.c.o -c ../src/gbm/main/backend.c [2031/2645] gcc -Isrc/gbm/libgbm.so.1.0.0.p -Isrc/gbm -I../src/gbm -I../src/gbm/main -Isrc/loader -I../src/loader -I../src/gallium/include -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC '-DDEFAULT_BACKENDS_PATH="/usr/lib64/gbm"' -MD -MQ src/gbm/libgbm.so.1.0.0.p/main_gbm.c.o -MF src/gbm/libgbm.so.1.0.0.p/main_gbm.c.o.d -o src/gbm/libgbm.so.1.0.0.p/main_gbm.c.o -c ../src/gbm/main/gbm.c [2032/2645] gcc -Isrc/loader/libloader_wayland_helper.a.p -Isrc/loader -I../src/loader -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/loader/libloader_wayland_helper.a.p/loader_wayland_helper.c.o -MF src/loader/libloader_wayland_helper.a.p/loader_wayland_helper.c.o.d -o src/loader/libloader_wayland_helper.a.p/loader_wayland_helper.c.o -c ../src/loader/loader_wayland_helper.c [2033/2645] /usr/bin/wayland-scanner client-header ../src/egl/wayland/wayland-drm/wayland-drm.xml src/egl/wayland/wayland-drm/wayland-drm-client-protocol.h [2034/2645] gcc -Isrc/egl/wayland/wayland-drm/libwayland_drm.a.p -Isrc/egl/wayland/wayland-drm -I../src/egl/wayland/wayland-drm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/egl/wayland/wayland-drm/libwayland_drm.a.p/meson-generated_.._wayland-drm-protocol.c.o -MF src/egl/wayland/wayland-drm/libwayland_drm.a.p/meson-generated_.._wayland-drm-protocol.c.o.d -o src/egl/wayland/wayland-drm/libwayland_drm.a.p/meson-generated_.._wayland-drm-protocol.c.o -c src/egl/wayland/wayland-drm/wayland-drm-protocol.c [2035/2645] gcc -Isrc/egl/wayland/wayland-drm/libwayland_drm.a.p -Isrc/egl/wayland/wayland-drm -I../src/egl/wayland/wayland-drm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/egl/wayland/wayland-drm/libwayland_drm.a.p/wayland-drm.c.o -MF src/egl/wayland/wayland-drm/libwayland_drm.a.p/wayland-drm.c.o.d -o src/egl/wayland/wayland-drm/libwayland_drm.a.p/wayland-drm.c.o -c ../src/egl/wayland/wayland-drm/wayland-drm.c [2036/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_cmd_enqueue_entrypoints.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_cmd_enqueue_entrypoints.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_cmd_enqueue_entrypoints.c.o -c src/vulkan/runtime/vk_cmd_enqueue_entrypoints.c [2037/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_cmd_queue.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_cmd_queue.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_cmd_queue.c.o -c src/vulkan/runtime/vk_cmd_queue.c [2038/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_common_entrypoints.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_common_entrypoints.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_common_entrypoints.c.o -c src/vulkan/runtime/vk_common_entrypoints.c [2039/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_dispatch_trampolines.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_dispatch_trampolines.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_dispatch_trampolines.c.o -c src/vulkan/runtime/vk_dispatch_trampolines.c [2040/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_format_info.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_format_info.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_format_info.c.o -c src/vulkan/runtime/vk_format_info.c [2041/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_physical_device_features.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_physical_device_features.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_physical_device_features.c.o -c src/vulkan/runtime/vk_physical_device_features.c [2042/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_physical_device_properties.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_physical_device_properties.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_physical_device_properties.c.o -c src/vulkan/runtime/vk_physical_device_properties.c [2043/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_physical_device_spirv_caps.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_physical_device_spirv_caps.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_physical_device_spirv_caps.c.o -c src/vulkan/runtime/vk_physical_device_spirv_caps.c [2044/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_synchronization_helpers.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_synchronization_helpers.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_synchronization_helpers.c.o -c src/vulkan/runtime/vk_synchronization_helpers.c [2045/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/rmv_vk_rmv_common.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/rmv_vk_rmv_common.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/rmv_vk_rmv_common.c.o -c ../src/vulkan/runtime/rmv/vk_rmv_common.c [2046/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/rmv_vk_rmv_exporter.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/rmv_vk_rmv_exporter.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/rmv_vk_rmv_exporter.c.o -c ../src/vulkan/runtime/rmv/vk_rmv_exporter.c [2047/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_blend.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_blend.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_blend.c.o -c ../src/vulkan/runtime/vk_blend.c [2048/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_buffer.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_buffer.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_buffer.c.o -c ../src/vulkan/runtime/vk_buffer.c [2049/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_buffer_view.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_buffer_view.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_buffer_view.c.o -c ../src/vulkan/runtime/vk_buffer_view.c [2050/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_cmd_copy.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_cmd_copy.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_cmd_copy.c.o -c ../src/vulkan/runtime/vk_cmd_copy.c [2051/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_cmd_enqueue.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_cmd_enqueue.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_cmd_enqueue.c.o -c ../src/vulkan/runtime/vk_cmd_enqueue.c [2052/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_command_buffer.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_command_buffer.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_command_buffer.c.o -c ../src/vulkan/runtime/vk_command_buffer.c [2053/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_command_pool.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_command_pool.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_command_pool.c.o -c ../src/vulkan/runtime/vk_command_pool.c [2054/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_debug_report.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_debug_report.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_debug_report.c.o -c ../src/vulkan/runtime/vk_debug_report.c [2055/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_debug_utils.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_debug_utils.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_debug_utils.c.o -c ../src/vulkan/runtime/vk_debug_utils.c [2056/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_deferred_operation.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_deferred_operation.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_deferred_operation.c.o -c ../src/vulkan/runtime/vk_deferred_operation.c [2057/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_descriptor_set_layout.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_descriptor_set_layout.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_descriptor_set_layout.c.o -c ../src/vulkan/runtime/vk_descriptor_set_layout.c [2058/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_descriptors.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_descriptors.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_descriptors.c.o -c ../src/vulkan/runtime/vk_descriptors.c [2059/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_descriptor_update_template.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_descriptor_update_template.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_descriptor_update_template.c.o -c ../src/vulkan/runtime/vk_descriptor_update_template.c [2060/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_device.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_device.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_device.c.o -c ../src/vulkan/runtime/vk_device.c [2061/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_device_generated_commands.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_device_generated_commands.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_device_generated_commands.c.o -c ../src/vulkan/runtime/vk_device_generated_commands.c [2062/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_device_memory.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_device_memory.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_device_memory.c.o -c ../src/vulkan/runtime/vk_device_memory.c [2063/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_fence.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_fence.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_fence.c.o -c ../src/vulkan/runtime/vk_fence.c [2064/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_framebuffer.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_framebuffer.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_framebuffer.c.o -c ../src/vulkan/runtime/vk_framebuffer.c [2065/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_graphics_state.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_graphics_state.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_graphics_state.c.o -c ../src/vulkan/runtime/vk_graphics_state.c [2066/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_image.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_image.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_image.c.o -c ../src/vulkan/runtime/vk_image.c [2067/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_log.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_log.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_log.c.o -c ../src/vulkan/runtime/vk_log.c [2068/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_meta_object_list.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_meta_object_list.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_meta_object_list.c.o -c ../src/vulkan/runtime/vk_meta_object_list.c [2069/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_object.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_object.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_object.c.o -c ../src/vulkan/runtime/vk_object.c [2070/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_physical_device.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_physical_device.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_physical_device.c.o -c ../src/vulkan/runtime/vk_physical_device.c [2071/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_pipeline_layout.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_pipeline_layout.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_pipeline_layout.c.o -c ../src/vulkan/runtime/vk_pipeline_layout.c [2072/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_query_pool.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_query_pool.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_query_pool.c.o -c ../src/vulkan/runtime/vk_query_pool.c [2073/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_queue.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_queue.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_queue.c.o -c ../src/vulkan/runtime/vk_queue.c [2074/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_render_pass.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_render_pass.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_render_pass.c.o -c ../src/vulkan/runtime/vk_render_pass.c [2075/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sampler.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sampler.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sampler.c.o -c ../src/vulkan/runtime/vk_sampler.c [2076/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_semaphore.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_semaphore.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_semaphore.c.o -c ../src/vulkan/runtime/vk_semaphore.c [2077/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_standard_sample_locations.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_standard_sample_locations.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_standard_sample_locations.c.o -c ../src/vulkan/runtime/vk_standard_sample_locations.c [2078/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sync.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sync.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sync.c.o -c ../src/vulkan/runtime/vk_sync.c [2079/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sync_binary.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sync_binary.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sync_binary.c.o -c ../src/vulkan/runtime/vk_sync_binary.c [2080/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sync_dummy.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sync_dummy.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sync_dummy.c.o -c ../src/vulkan/runtime/vk_sync_dummy.c [2081/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sync_timeline.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sync_timeline.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sync_timeline.c.o -c ../src/vulkan/runtime/vk_sync_timeline.c [2082/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_synchronization.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_synchronization.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_synchronization.c.o -c ../src/vulkan/runtime/vk_synchronization.c [2083/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_video.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_video.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_video.c.o -c ../src/vulkan/runtime/vk_video.c [2084/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_ycbcr_conversion.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_ycbcr_conversion.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_ycbcr_conversion.c.o -c ../src/vulkan/runtime/vk_ycbcr_conversion.c [2085/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_drm_syncobj.c.o -MF src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_drm_syncobj.c.o.d -o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_drm_syncobj.c.o -c ../src/vulkan/runtime/vk_drm_syncobj.c [2086/2645] gcc -Isrc/vulkan/runtime/libvulkan_lite_instance.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVK_LITE_RUNTIME_INSTANCE=1 -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_lite_instance.a.p/vk_instance.c.o -MF src/vulkan/runtime/libvulkan_lite_instance.a.p/vk_instance.c.o.d -o src/vulkan/runtime/libvulkan_lite_instance.a.p/vk_instance.c.o -c ../src/vulkan/runtime/vk_instance.c [2087/2645] gcc -Isrc/vulkan/runtime/libvulkan_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta.c.o -MF src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta.c.o.d -o src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta.c.o -c ../src/vulkan/runtime/vk_meta.c [2088/2645] gcc -Isrc/vulkan/runtime/libvulkan_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta_blit_resolve.c.o -MF src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta_blit_resolve.c.o.d -o src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta_blit_resolve.c.o -c ../src/vulkan/runtime/vk_meta_blit_resolve.c [2089/2645] gcc -Isrc/vulkan/runtime/libvulkan_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta_clear.c.o -MF src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta_clear.c.o.d -o src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta_clear.c.o -c ../src/vulkan/runtime/vk_meta_clear.c [2090/2645] gcc -Isrc/vulkan/runtime/libvulkan_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta_copy_fill_update.c.o -MF src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta_copy_fill_update.c.o.d -o src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta_copy_fill_update.c.o -c ../src/vulkan/runtime/vk_meta_copy_fill_update.c [2091/2645] gcc -Isrc/vulkan/runtime/libvulkan_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta_draw_rects.c.o -MF src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta_draw_rects.c.o.d -o src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta_draw_rects.c.o -c ../src/vulkan/runtime/vk_meta_draw_rects.c [2092/2645] gcc -Isrc/vulkan/runtime/libvulkan_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_runtime.a.p/vk_nir.c.o -MF src/vulkan/runtime/libvulkan_runtime.a.p/vk_nir.c.o.d -o src/vulkan/runtime/libvulkan_runtime.a.p/vk_nir.c.o -c ../src/vulkan/runtime/vk_nir.c [2093/2645] gcc -Isrc/vulkan/runtime/libvulkan_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_runtime.a.p/vk_nir_convert_ycbcr.c.o -MF src/vulkan/runtime/libvulkan_runtime.a.p/vk_nir_convert_ycbcr.c.o.d -o src/vulkan/runtime/libvulkan_runtime.a.p/vk_nir_convert_ycbcr.c.o -c ../src/vulkan/runtime/vk_nir_convert_ycbcr.c [2094/2645] gcc -Isrc/vulkan/runtime/libvulkan_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_runtime.a.p/vk_pipeline.c.o -MF src/vulkan/runtime/libvulkan_runtime.a.p/vk_pipeline.c.o.d -o src/vulkan/runtime/libvulkan_runtime.a.p/vk_pipeline.c.o -c ../src/vulkan/runtime/vk_pipeline.c [2095/2645] gcc -Isrc/vulkan/runtime/libvulkan_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_runtime.a.p/vk_pipeline_cache.c.o -MF src/vulkan/runtime/libvulkan_runtime.a.p/vk_pipeline_cache.c.o.d -o src/vulkan/runtime/libvulkan_runtime.a.p/vk_pipeline_cache.c.o -c ../src/vulkan/runtime/vk_pipeline_cache.c [2096/2645] gcc -Isrc/vulkan/runtime/libvulkan_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_runtime.a.p/vk_shader.c.o -MF src/vulkan/runtime/libvulkan_runtime.a.p/vk_shader.c.o.d -o src/vulkan/runtime/libvulkan_runtime.a.p/vk_shader.c.o -c ../src/vulkan/runtime/vk_shader.c [2097/2645] gcc -Isrc/vulkan/runtime/libvulkan_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_runtime.a.p/vk_shader_module.c.o -MF src/vulkan/runtime/libvulkan_runtime.a.p/vk_shader_module.c.o.d -o src/vulkan/runtime/libvulkan_runtime.a.p/vk_shader_module.c.o -c ../src/vulkan/runtime/vk_shader_module.c [2098/2645] gcc -Isrc/vulkan/runtime/libvulkan_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_runtime.a.p/vk_texcompress_etc2.c.o -MF src/vulkan/runtime/libvulkan_runtime.a.p/vk_texcompress_etc2.c.o.d -o src/vulkan/runtime/libvulkan_runtime.a.p/vk_texcompress_etc2.c.o -c ../src/vulkan/runtime/vk_texcompress_etc2.c [2099/2645] gcc -Isrc/vulkan/runtime/libvulkan_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_runtime.a.p/vk_texcompress_astc.c.o -MF src/vulkan/runtime/libvulkan_runtime.a.p/vk_texcompress_astc.c.o.d -o src/vulkan/runtime/libvulkan_runtime.a.p/vk_texcompress_astc.c.o -c ../src/vulkan/runtime/vk_texcompress_astc.c [2100/2645] gcc -Isrc/vulkan/runtime/libvulkan_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_runtime.a.p/vk_acceleration_structure.c.o -MF src/vulkan/runtime/libvulkan_runtime.a.p/vk_acceleration_structure.c.o.d -o src/vulkan/runtime/libvulkan_runtime.a.p/vk_acceleration_structure.c.o -c ../src/vulkan/runtime/vk_acceleration_structure.c [2101/2645] gcc -Isrc/vulkan/runtime/libvulkan_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_runtime.a.p/radix_sort_common_vk_barrier.c.o -MF src/vulkan/runtime/libvulkan_runtime.a.p/radix_sort_common_vk_barrier.c.o.d -o src/vulkan/runtime/libvulkan_runtime.a.p/radix_sort_common_vk_barrier.c.o -c ../src/vulkan/runtime/radix_sort/common/vk/barrier.c [2102/2645] gcc -Isrc/vulkan/runtime/libvulkan_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_runtime.a.p/radix_sort_common_util.c.o -MF src/vulkan/runtime/libvulkan_runtime.a.p/radix_sort_common_util.c.o.d -o src/vulkan/runtime/libvulkan_runtime.a.p/radix_sort_common_util.c.o -c ../src/vulkan/runtime/radix_sort/common/util.c [2103/2645] gcc -Isrc/vulkan/runtime/libvulkan_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_runtime.a.p/radix_sort_radix_sort_u64.c.o -MF src/vulkan/runtime/libvulkan_runtime.a.p/radix_sort_radix_sort_u64.c.o.d -o src/vulkan/runtime/libvulkan_runtime.a.p/radix_sort_radix_sort_u64.c.o -c ../src/vulkan/runtime/radix_sort/radix_sort_u64.c [2104/2645] gcc -Isrc/vulkan/runtime/libvulkan_runtime.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_runtime.a.p/radix_sort_radix_sort_vk.c.o -MF src/vulkan/runtime/libvulkan_runtime.a.p/radix_sort_radix_sort_vk.c.o.d -o src/vulkan/runtime/libvulkan_runtime.a.p/radix_sort_radix_sort_vk.c.o -c ../src/vulkan/runtime/radix_sort/radix_sort_vk.c [2105/2645] gcc -Isrc/vulkan/runtime/libvulkan_instance.a.p -Isrc/vulkan/runtime -I../src/vulkan/runtime -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DVK_LITE_RUNTIME_INSTANCE=0 -Werror=pointer-arith -Werror=vla -MD -MQ src/vulkan/runtime/libvulkan_instance.a.p/vk_instance.c.o -MF src/vulkan/runtime/libvulkan_instance.a.p/vk_instance.c.o.d -o src/vulkan/runtime/libvulkan_instance.a.p/vk_instance.c.o -c ../src/vulkan/runtime/vk_instance.c [2106/2645] gcc -Isrc/vulkan/wsi/libvulkan_wsi.a.p -Isrc/vulkan/wsi -I../src/vulkan/wsi -Iinclude -I../include -Isrc -I../src -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/egl/wayland/wayland-drm -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -MD -MQ src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_fifo-v1-protocol.c.o -MF src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_fifo-v1-protocol.c.o.d -o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_fifo-v1-protocol.c.o -c src/egl/wayland/wayland-drm/fifo-v1-protocol.c [2107/2645] gcc -Isrc/vulkan/wsi/libvulkan_wsi.a.p -Isrc/vulkan/wsi -I../src/vulkan/wsi -Iinclude -I../include -Isrc -I../src -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/egl/wayland/wayland-drm -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -MD -MQ src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_commit-timing-v1-protocol.c.o -MF src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_commit-timing-v1-protocol.c.o.d -o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_commit-timing-v1-protocol.c.o -c src/egl/wayland/wayland-drm/commit-timing-v1-protocol.c [2108/2645] gcc -Isrc/vulkan/wsi/libvulkan_wsi.a.p -Isrc/vulkan/wsi -I../src/vulkan/wsi -Iinclude -I../include -Isrc -I../src -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/egl/wayland/wayland-drm -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -MD -MQ src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_linux-dmabuf-unstable-v1-protocol.c.o -MF src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_linux-dmabuf-unstable-v1-protocol.c.o.d -o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_linux-dmabuf-unstable-v1-protocol.c.o -c src/egl/wayland/wayland-drm/linux-dmabuf-unstable-v1-protocol.c [2109/2645] gcc -Isrc/vulkan/wsi/libvulkan_wsi.a.p -Isrc/vulkan/wsi -I../src/vulkan/wsi -Iinclude -I../include -Isrc -I../src -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/egl/wayland/wayland-drm -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -MD -MQ src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_presentation-time-protocol.c.o -MF src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_presentation-time-protocol.c.o.d -o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_presentation-time-protocol.c.o -c src/egl/wayland/wayland-drm/presentation-time-protocol.c [2110/2645] gcc -Isrc/vulkan/wsi/libvulkan_wsi.a.p -Isrc/vulkan/wsi -I../src/vulkan/wsi -Iinclude -I../include -Isrc -I../src -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/egl/wayland/wayland-drm -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -MD -MQ src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_tearing-control-v1-protocol.c.o -MF src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_tearing-control-v1-protocol.c.o.d -o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_tearing-control-v1-protocol.c.o -c src/egl/wayland/wayland-drm/tearing-control-v1-protocol.c [2111/2645] gcc -Isrc/vulkan/wsi/libvulkan_wsi.a.p -Isrc/vulkan/wsi -I../src/vulkan/wsi -Iinclude -I../include -Isrc -I../src -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/egl/wayland/wayland-drm -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -MD -MQ src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_linux-drm-syncobj-v1-protocol.c.o -MF src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_linux-drm-syncobj-v1-protocol.c.o.d -o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_linux-drm-syncobj-v1-protocol.c.o -c src/egl/wayland/wayland-drm/linux-drm-syncobj-v1-protocol.c [2112/2645] gcc -Isrc/vulkan/wsi/libvulkan_wsi.a.p -Isrc/vulkan/wsi -I../src/vulkan/wsi -Iinclude -I../include -Isrc -I../src -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/egl/wayland/wayland-drm -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -MD -MQ src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_color-management-v1-protocol.c.o -MF src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_color-management-v1-protocol.c.o.d -o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_color-management-v1-protocol.c.o -c src/egl/wayland/wayland-drm/color-management-v1-protocol.c [2113/2645] gcc -Isrc/vulkan/wsi/libvulkan_wsi.a.p -Isrc/vulkan/wsi -I../src/vulkan/wsi -Iinclude -I../include -Isrc -I../src -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/egl/wayland/wayland-drm -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -MD -MQ src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._wsi_common_entrypoints.c.o -MF src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._wsi_common_entrypoints.c.o.d -o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._wsi_common_entrypoints.c.o -c src/vulkan/wsi/wsi_common_entrypoints.c [2114/2645] gcc -Isrc/vulkan/wsi/libvulkan_wsi.a.p -Isrc/vulkan/wsi -I../src/vulkan/wsi -Iinclude -I../include -Isrc -I../src -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/egl/wayland/wayland-drm -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -MD -MQ src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common.c.o -MF src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common.c.o.d -o src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common.c.o -c ../src/vulkan/wsi/wsi_common.c [2115/2645] gcc -Isrc/vulkan/wsi/libvulkan_wsi.a.p -Isrc/vulkan/wsi -I../src/vulkan/wsi -Iinclude -I../include -Isrc -I../src -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/egl/wayland/wayland-drm -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -MD -MQ src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_drm.c.o -MF src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_drm.c.o.d -o src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_drm.c.o -c ../src/vulkan/wsi/wsi_common_drm.c [2116/2645] gcc -Isrc/vulkan/wsi/libvulkan_wsi.a.p -Isrc/vulkan/wsi -I../src/vulkan/wsi -Iinclude -I../include -Isrc -I../src -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/egl/wayland/wayland-drm -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -MD -MQ src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_x11.c.o -MF src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_x11.c.o.d -o src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_x11.c.o -c ../src/vulkan/wsi/wsi_common_x11.c [2117/2645] gcc -Isrc/vulkan/wsi/libvulkan_wsi.a.p -Isrc/vulkan/wsi -I../src/vulkan/wsi -Iinclude -I../include -Isrc -I../src -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/egl/wayland/wayland-drm -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -MD -MQ src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_wayland.c.o -MF src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_wayland.c.o.d -o src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_wayland.c.o -c ../src/vulkan/wsi/wsi_common_wayland.c [2118/2645] gcc -Isrc/vulkan/wsi/libvulkan_wsi.a.p -Isrc/vulkan/wsi -I../src/vulkan/wsi -Iinclude -I../include -Isrc -I../src -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/egl/wayland/wayland-drm -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -MD -MQ src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_headless.c.o -MF src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_headless.c.o.d -o src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_headless.c.o -c ../src/vulkan/wsi/wsi_common_headless.c [2119/2645] gcc -Isrc/vulkan/wsi/libvulkan_wsi.a.p -Isrc/vulkan/wsi -I../src/vulkan/wsi -Iinclude -I../include -Isrc -I../src -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/egl/wayland/wayland-drm -Isrc/compiler/spirv -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -MD -MQ src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_display.c.o -MF src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_display.c.o.d -o src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_display.c.o -c ../src/vulkan/wsi/wsi_common_display.c [2120/2645] /usr/bin/python3 ../src/vulkan/util/vk_entrypoints_gen.py --xml ../src/vulkan/registry/vk.xml --proto --weak --out-h src/virtio/vulkan/vn_entrypoints.h --out-c src/virtio/vulkan/vn_entrypoints.c --prefix vn --beta false [2121/2645] /usr/bin/python3 ../src/vulkan/util/vk_entrypoints_gen.py --xml ../src/vulkan/registry/vk.xml --proto --weak --out-h src/amd/vulkan/radv_entrypoints.h --out-c src/amd/vulkan/radv_entrypoints.c --beta false --prefix radv --device-prefix sqtt --device-prefix rra --device-prefix rmv --device-prefix ctx_roll --device-prefix metro_exodus --device-prefix rage2 --device-prefix quantic_dream --device-prefix annotate [2122/2645] /usr/bin/glslangValidator -V -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/amd/vulkan/bvh -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/vulkan/runtime/bvh --target-env spirv1.5 -x -o src/amd/vulkan/bvh/copy.spv.h ../src/amd/vulkan/bvh/copy.comp --depfile src/amd/vulkan/bvh/copy.spv.h.d --quiet [2123/2645] /usr/bin/glslangValidator -V -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/amd/vulkan/bvh -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/vulkan/runtime/bvh --target-env spirv1.5 -x -o src/amd/vulkan/bvh/encode.spv.h ../src/amd/vulkan/bvh/encode.comp --depfile src/amd/vulkan/bvh/encode.spv.h.d --quiet -DCOMPACT=0 [2124/2645] /usr/bin/glslangValidator -V -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/amd/vulkan/bvh -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/vulkan/runtime/bvh --target-env spirv1.5 -x -o src/amd/vulkan/bvh/encode_compact.spv.h ../src/amd/vulkan/bvh/encode.comp --depfile src/amd/vulkan/bvh/encode_compact.spv.h.d --quiet -DCOMPACT=1 [2125/2645] /usr/bin/glslangValidator -V -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/amd/vulkan/bvh -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/vulkan/runtime/bvh --target-env spirv1.5 -x -o src/amd/vulkan/bvh/header.spv.h ../src/amd/vulkan/bvh/header.comp --depfile src/amd/vulkan/bvh/header.spv.h.d --quiet [2126/2645] /usr/bin/glslangValidator -V -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/amd/vulkan/bvh -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/vulkan/runtime/bvh --target-env spirv1.5 -x -o src/amd/vulkan/bvh/update.spv.h ../src/amd/vulkan/bvh/update.comp --depfile src/amd/vulkan/bvh/update.spv.h.d --quiet [2127/2645] /usr/bin/glslangValidator -V -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/amd/vulkan/bvh -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/vulkan/runtime/bvh --target-env spirv1.5 -x -o src/amd/vulkan/bvh/radv_leaf.spv.h ../src/amd/vulkan/bvh/leaf.comp --depfile src/amd/vulkan/bvh/radv_leaf.spv.h.d --quiet -DALWAYS_ACTIVE=0 [2128/2645] /usr/bin/glslangValidator -V -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/amd/vulkan/bvh -I/builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/vulkan/runtime/bvh --target-env spirv1.5 -x -o src/amd/vulkan/bvh/radv_leaf_always_active.spv.h ../src/amd/vulkan/bvh/leaf.comp --depfile src/amd/vulkan/bvh/radv_leaf_always_active.spv.h.d --quiet -DALWAYS_ACTIVE=1 [2129/2645] /usr/bin/python3 ../src/amd/vulkan/layers/radv_annotate_layer_gen.py --xml ../src/vulkan/registry/vk.xml --out-c src/amd/vulkan/layers/radv_annotate_layer.c --beta false [2130/2645] rustc -C linker=gcc --color=always -C debug-assertions=no -C overflow-checks=no --crate-type rlib --edition=2021 -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn --crate-name nvidia_headers --emit dep-info=src/nouveau/headers/libnvidia_headers.rlib.p/nvidia_headers.d --emit link=src/nouveau/headers/libnvidia_headers.rlib -C metadata=ce0a4d2@@nvidia_headers@sta src/nouveau/headers/lib.rs [2131/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cl902d.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cl902d.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cl902d.c.o -c src/nouveau/headers/nv_push_cl902d.c [2132/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cl9039.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cl9039.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cl9039.c.o -c src/nouveau/headers/nv_push_cl9039.c [2133/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cl906f.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cl906f.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cl906f.c.o -c src/nouveau/headers/nv_push_cl906f.c [2134/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cl9097.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cl9097.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cl9097.c.o -c src/nouveau/headers/nv_push_cl9097.c [2135/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cl90b5.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cl90b5.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cl90b5.c.o -c src/nouveau/headers/nv_push_cl90b5.c [2136/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cl90c0.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cl90c0.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cl90c0.c.o -c src/nouveau/headers/nv_push_cl90c0.c [2137/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cla040.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cla040.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cla040.c.o -c src/nouveau/headers/nv_push_cla040.c [2138/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cla0b5.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cla0b5.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cla0b5.c.o -c src/nouveau/headers/nv_push_cla0b5.c [2139/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cla097.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cla097.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cla097.c.o -c src/nouveau/headers/nv_push_cla097.c [2140/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cla140.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cla140.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cla140.c.o -c src/nouveau/headers/nv_push_cla140.c [2141/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cla297.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cla297.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cla297.c.o -c src/nouveau/headers/nv_push_cla297.c [2142/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clb097.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clb097.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clb097.c.o -c src/nouveau/headers/nv_push_clb097.c [2143/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clb0c0.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clb0c0.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clb0c0.c.o -c src/nouveau/headers/nv_push_clb0c0.c [2144/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clb197.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clb197.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clb197.c.o -c src/nouveau/headers/nv_push_clb197.c [2145/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clb1c0.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clb1c0.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clb1c0.c.o -c src/nouveau/headers/nv_push_clb1c0.c [2146/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc097.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc097.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc097.c.o -c src/nouveau/headers/nv_push_clc097.c [2147/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc197.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc197.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc197.c.o -c src/nouveau/headers/nv_push_clc197.c [2148/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc1b5.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc1b5.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc1b5.c.o -c src/nouveau/headers/nv_push_clc1b5.c [2149/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cla0c0.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cla0c0.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cla0c0.c.o -c src/nouveau/headers/nv_push_cla0c0.c [2150/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc0c0.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc0c0.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc0c0.c.o -c src/nouveau/headers/nv_push_clc0c0.c [2151/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc397.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc397.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc397.c.o -c src/nouveau/headers/nv_push_clc397.c [2152/2645] rustc -C linker=gcc --color=always -C debug-assertions=no -C overflow-checks=no --crate-type rlib --edition=2021 -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn --crate-name mesa_rust_gen --emit dep-info=src/gallium/frontends/rusticl/libmesa_rust_gen.rlib.p/mesa_rust_gen.d --emit link=src/gallium/frontends/rusticl/libmesa_rust_gen.rlib -C metadata=b863b06@@mesa_rust_gen@sta -Aclippy::all -Aimproper_ctypes -Aunused_unsafe -Anon_camel_case_types -Anon_snake_case -Anon_upper_case_globals -lstatic:-bundle,+verbatim=libgallium.a -lstatic:-bundle,+verbatim=libnir.a -lstatic:-bundle,+verbatim=libcompiler.a -lstatic:-bundle,+verbatim=libmesa_util.a -lstatic:-bundle,+verbatim=libmesa_util_sse41.a -lstatic:-bundle,+verbatim=libblake3.a -lstatic:-bundle,+verbatim=libmesa_util_c11.a -lstatic:-bundle,+verbatim=liblibmesaclc.a -lstatic:-bundle,+verbatim=libvtn.a -Clink-arg=-fPIC -ldylib:+verbatim=libdrm.so -L/usr/lib64/llvm20/lib64 -Clink-arg=-lLLVM-20 -Clink-arg=-pthread -Clink-arg=-pthread -Clink-arg=-lsensors -ldylib:+verbatim=libz.so -ldylib:+verbatim=libzstd.so -ldylib:+verbatim=libunwind.so -Clink-arg=-pthread -Clink-arg=-pthread -Clink-arg=-pthread -ldylib:+verbatim=libclang-cpp.so -L/usr/lib64/llvm20/lib64 -Clink-arg=-lLLVM-20 -Clink-arg=-pthread -ldylib:+verbatim=libLLVMSPIRVLib.so -ldylib:+verbatim=libSPIRV-Tools-opt.so -ldylib:+verbatim=libSPIRV-Tools.so -ldylib:+verbatim=libSPIRV-Tools-link.so -Clink-arg=-pthread -Lsrc/gallium/auxiliary -Lsrc/compiler/nir -Lsrc/compiler -Lsrc/util -Lsrc/util/blake3 -Lsrc/c11/impl -Lsrc/compiler/clc -Lsrc/compiler/spirv -L/usr/lib64 -L/usr/lib64/llvm20/lib64 -Clink-arg=-L/usr/lib/gcc/ppc64le-redhat-linux/15 -Clink-arg=-L/usr/lib64 -Clink-arg=-L/usr/lib/gcc/ppc64le-redhat-linux/15/../../../../lib64 -Clink-arg=-L/lib/../lib64 -Clink-arg=-L/usr/lib/../lib64 -Clink-arg=-L/usr/lib -Clink-arg=-L/usr/lib/gcc/ppc64le-redhat-linux/15/../../.. -Clink-arg=-L/lib -Clink-arg=-lstdc++ src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:20463 | 3 | ...s :: raw :: c_int { unsafe { :: std :: mem :: transmute (self . _bitfield_1 . get (0usize , 24u8) as u32) } } # [inline] pub fn set__f... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u32::cast_signed` | = note: `#[warn(unnecessary_transmutes)]` on by default warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:20651 | 3 | ...nt) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 24u8 , val as u64) } } # [inline]... | --------------------------^^^^^^ | | | help: replace this with: `i32::cast_unsigned` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:20846 | 3 | ... { :: std :: mem :: transmute (< __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_get (:: std :: ptr :: addr_of ! ((* this) . _bitfield_1) , 0usize , 24u8 ,) as u32) } ... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u32::cast_signed` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:21138 | 3 | ...nt) { unsafe { let val : u32 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std :: pt... | --------------------------^^^^^^ | | | help: replace this with: `i32::cast_unsigned` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:21618 | 3 | ...{ let _flags2 : u32 = unsafe { :: std :: mem :: transmute (_flags2) } ; _flags2 as u64 }) ; __bindgen_bitfield_unit } } pub type va_li... | --------------------------^^^^^^^^^^ | | | help: replace this with: `i32::cast_unsigned` warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:23512 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct util_debug_callback { # [doc = " When set to \\c true, the callback may be called asynchronously from a\n driver-created thread."] pub async_ : bool , # [doc = " Callback for the driver to report debug/performance/etc information back\n to the gallium frontend.\n\n \\param data user-supplied data pointer\n \\param id message type identifier, if pointed value is 0, then a\n new id is assigned\n \\param type UTIL_DEBUG_TYPE_*\n \\param format printf-style format string\n \\param args args for format string"] pub debug_message : :: std :: option :: Option < unsafe extern "C" fn (data : * mut :: std :: os :: raw :: c_void , id : * mut :: std :: os :: raw :: c_uint , type_ : util_debug_type , fmt : * const :: std :: os :: raw :: c_char , args : va_list) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:23512 | 3 | ... , Ord , PartialEq , Eq)] pub struct util_debug_callback { # [doc = " When set to \\c true, the callback may be called asynchronously from a\n driver-created thread."] pub async_ : bool , # [doc = " Callback for the driver to report debug/performance/etc information back\n to the gallium frontend.\n\n \\param data user-supplied data pointer\n \\param id message type identifier, if pointed value is 0, then a\n new id is assigned\n \\param type UTIL_DEBUG_TYPE_*\n \\param format printf-style format string\n \\param args args for format string"] pub debug_message : :: std :: option :: Option < unsafe extern "C" fn (data : * mut :: std :: os :: raw :: c_void , id : * mut :: std :: os :: raw :: c_uint , type_ : util_debug_type , fmt : * const :: std :: os :: raw :: c_char , args : va_list) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:23512 | 3 | ... , PartialEq , Eq)] pub struct util_debug_callback { # [doc = " When set to \\c true, the callback may be called asynchronously from a\n driver-created thread."] pub async_ : bool , # [doc = " Callback for the driver to report debug/performance/etc information back\n to the gallium frontend.\n\n \\param data user-supplied data pointer\n \\param id message type identifier, if pointed value is 0, then a\n new id is assigned\n \\param type UTIL_DEBUG_TYPE_*\n \\param format printf-style format string\n \\param args args for format string"] pub debug_message : :: std :: option :: Option < unsafe extern "C" fn (data : * mut :: std :: os :: raw :: c_void , id : * mut :: std :: os :: raw :: c_uint , type_ : util_debug_type , fmt : * const :: std :: os :: raw :: c_char , args : va_list) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:118656 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct util_format_pack_description { # [doc = " Pack pixel blocks from R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:119074 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct util_format_pack_description { # [doc = " Pack pixel blocks from R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixel blocks from R32G32B32A32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:119492 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct util_format_pack_description { # [doc = " Pack pixel blocks from R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixel blocks from R32G32B32A32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from Z32_UNORM.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub pack_z_32unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u32 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:119882 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct util_format_pack_description { # [doc = " Pack pixel blocks from R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixel blocks from R32G32B32A32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from Z32_UNORM.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub pack_z_32unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u32 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from Z32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub pack_z_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:120297 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct util_format_pack_description { # [doc = " Pack pixel blocks from R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixel blocks from R32G32B32A32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from Z32_UNORM.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub pack_z_32unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u32 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from Z32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub pack_z_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from S8_UINT.\n Note: strides are in bytes.\n\n Only defined for stencil formats."] pub pack_s_8uint : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:120577 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct util_format_pack_description { # [doc = " Pack pixel blocks from R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixel blocks from R32G32B32A32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from Z32_UNORM.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub pack_z_32unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u32 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from Z32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub pack_z_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from S8_UINT.\n Note: strides are in bytes.\n\n Only defined for stencil formats."] pub pack_s_8uint : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , pub pack_rgba_uint : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u32 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:120860 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct util_format_pack_description { # [doc = " Pack pixel blocks from R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixel blocks from R32G32B32A32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from Z32_UNORM.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub pack_z_32unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u32 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from Z32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub pack_z_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from S8_UINT.\n Note: strides are in bytes.\n\n Only defined for stencil formats."] pub pack_s_8uint : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , pub pack_rgba_uint : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u32 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , pub pack_rgba_sint : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const i32 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:118656 | 3 | ... , Ord , PartialEq , Eq)] pub struct util_format_pack_description { # [doc = " Pack pixel blocks from R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:119074 | 3 | ... , Ord , PartialEq , Eq)] pub struct util_format_pack_description { # [doc = " Pack pixel blocks from R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixel blocks from R32G32B32A32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:119492 | 3 | ... , Ord , PartialEq , Eq)] pub struct util_format_pack_description { # [doc = " Pack pixel blocks from R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixel blocks from R32G32B32A32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from Z32_UNORM.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub pack_z_32unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u32 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:119882 | 3 | ... , Ord , PartialEq , Eq)] pub struct util_format_pack_description { # [doc = " Pack pixel blocks from R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixel blocks from R32G32B32A32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from Z32_UNORM.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub pack_z_32unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u32 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from Z32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub pack_z_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:120297 | 3 | ... , Ord , PartialEq , Eq)] pub struct util_format_pack_description { # [doc = " Pack pixel blocks from R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixel blocks from R32G32B32A32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from Z32_UNORM.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub pack_z_32unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u32 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from Z32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub pack_z_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from S8_UINT.\n Note: strides are in bytes.\n\n Only defined for stencil formats."] pub pack_s_8uint : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:120577 | 3 | ... , Ord , PartialEq , Eq)] pub struct util_format_pack_description { # [doc = " Pack pixel blocks from R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixel blocks from R32G32B32A32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from Z32_UNORM.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub pack_z_32unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u32 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from Z32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub pack_z_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from S8_UINT.\n Note: strides are in bytes.\n\n Only defined for stencil formats."] pub pack_s_8uint : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , pub pack_rgba_uint : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u32 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:120860 | 3 | ... , Ord , PartialEq , Eq)] pub struct util_format_pack_description { # [doc = " Pack pixel blocks from R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixel blocks from R32G32B32A32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from Z32_UNORM.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub pack_z_32unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u32 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from Z32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub pack_z_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from S8_UINT.\n Note: strides are in bytes.\n\n Only defined for stencil formats."] pub pack_s_8uint : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , pub pack_rgba_uint : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u32 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , pub pack_rgba_sint : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const i32 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:118656 | 3 | ... , PartialEq , Eq)] pub struct util_format_pack_description { # [doc = " Pack pixel blocks from R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:119074 | 3 | ... , PartialEq , Eq)] pub struct util_format_pack_description { # [doc = " Pack pixel blocks from R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixel blocks from R32G32B32A32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:119492 | 3 | ... , PartialEq , Eq)] pub struct util_format_pack_description { # [doc = " Pack pixel blocks from R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixel blocks from R32G32B32A32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from Z32_UNORM.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub pack_z_32unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u32 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:119882 | 3 | ... , PartialEq , Eq)] pub struct util_format_pack_description { # [doc = " Pack pixel blocks from R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixel blocks from R32G32B32A32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from Z32_UNORM.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub pack_z_32unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u32 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from Z32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub pack_z_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:120297 | 3 | ... , PartialEq , Eq)] pub struct util_format_pack_description { # [doc = " Pack pixel blocks from R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixel blocks from R32G32B32A32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from Z32_UNORM.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub pack_z_32unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u32 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from Z32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub pack_z_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from S8_UINT.\n Note: strides are in bytes.\n\n Only defined for stencil formats."] pub pack_s_8uint : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:120577 | 3 | ... , PartialEq , Eq)] pub struct util_format_pack_description { # [doc = " Pack pixel blocks from R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixel blocks from R32G32B32A32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from Z32_UNORM.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub pack_z_32unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u32 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from Z32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub pack_z_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from S8_UINT.\n Note: strides are in bytes.\n\n Only defined for stencil formats."] pub pack_s_8uint : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , pub pack_rgba_uint : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u32 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:120860 | 3 | ... , PartialEq , Eq)] pub struct util_format_pack_description { # [doc = " Pack pixel blocks from R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixel blocks from R32G32B32A32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for non-depth-stencil formats."] pub pack_rgba_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from Z32_UNORM.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub pack_z_32unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u32 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from Z32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub pack_z_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const :: std :: os :: raw :: c_float , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Pack pixels from S8_UINT.\n Note: strides are in bytes.\n\n Only defined for stencil formats."] pub pack_s_8uint : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , pub pack_rgba_uint : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u32 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , pub pack_rgba_sint : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const i32 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:122856 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct util_format_unpack_description { # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:123147 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct util_format_unpack_description { # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_8unorm_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:123546 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct util_format_unpack_description { # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_8unorm_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Fetch a single pixel (i, j) from a block.\n\n XXX: Only defined for a very few select formats."] pub fetch_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , i : :: std :: os :: raw :: c_uint , j : :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:123944 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct util_format_unpack_description { # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_8unorm_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Fetch a single pixel (i, j) from a block.\n\n XXX: Only defined for a very few select formats."] pub fetch_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , i : :: std :: os :: raw :: c_uint , j : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R32G32B32A32_UINT/_INT_FLOAT based on whether the\n type is pure uint, int, or other.\n\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_void , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:124327 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct util_format_unpack_description { # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_8unorm_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Fetch a single pixel (i, j) from a block.\n\n XXX: Only defined for a very few select formats."] pub fetch_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , i : :: std :: os :: raw :: c_uint , j : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R32G32B32A32_UINT/_INT_FLOAT based on whether the\n type is pure uint, int, or other.\n\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_void , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R32G32B32A32_UINT/_INT_FLOAT based on whether the\n type is pure uint, int, or other.\n\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_void , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:124745 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct util_format_unpack_description { # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_8unorm_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Fetch a single pixel (i, j) from a block.\n\n XXX: Only defined for a very few select formats."] pub fetch_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , i : :: std :: os :: raw :: c_uint , j : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R32G32B32A32_UINT/_INT_FLOAT based on whether the\n type is pure uint, int, or other.\n\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_void , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R32G32B32A32_UINT/_INT_FLOAT based on whether the\n type is pure uint, int, or other.\n\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_void , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixels to Z32_UNORM.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub unpack_z_32unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u32 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:125137 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct util_format_unpack_description { # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_8unorm_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Fetch a single pixel (i, j) from a block.\n\n XXX: Only defined for a very few select formats."] pub fetch_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , i : :: std :: os :: raw :: c_uint , j : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R32G32B32A32_UINT/_INT_FLOAT based on whether the\n type is pure uint, int, or other.\n\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_void , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R32G32B32A32_UINT/_INT_FLOAT based on whether the\n type is pure uint, int, or other.\n\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_void , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixels to Z32_UNORM.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub unpack_z_32unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u32 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixels to Z32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub unpack_z_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_float , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:125554 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct util_format_unpack_description { # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_8unorm_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Fetch a single pixel (i, j) from a block.\n\n XXX: Only defined for a very few select formats."] pub fetch_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , i : :: std :: os :: raw :: c_uint , j : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R32G32B32A32_UINT/_INT_FLOAT based on whether the\n type is pure uint, int, or other.\n\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_void , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R32G32B32A32_UINT/_INT_FLOAT based on whether the\n type is pure uint, int, or other.\n\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_void , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixels to Z32_UNORM.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub unpack_z_32unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u32 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixels to Z32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub unpack_z_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_float , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixels to S8_UINT.\n Note: strides are in bytes.\n\n Only defined for stencil formats."] pub unpack_s_8uint : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:122856 | 3 | ... , Ord , PartialEq , Eq)] pub struct util_format_unpack_description { # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:123147 | 3 | ... , Ord , PartialEq , Eq)] pub struct util_format_unpack_description { # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_8unorm_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:123546 | 3 | ... , Ord , PartialEq , Eq)] pub struct util_format_unpack_description { # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_8unorm_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Fetch a single pixel (i, j) from a block.\n\n XXX: Only defined for a very few select formats."] pub fetch_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , i : :: std :: os :: raw :: c_uint , j : :: std :: os :: raw :: c_uint) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:123944 | 3 | ... , Ord , PartialEq , Eq)] pub struct util_format_unpack_description { # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_8unorm_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Fetch a single pixel (i, j) from a block.\n\n XXX: Only defined for a very few select formats."] pub fetch_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , i : :: std :: os :: raw :: c_uint , j : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R32G32B32A32_UINT/_INT_FLOAT based on whether the\n type is pure uint, int, or other.\n\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_void , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:124327 | 3 | ... , Ord , PartialEq , Eq)] pub struct util_format_unpack_description { # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_8unorm_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Fetch a single pixel (i, j) from a block.\n\n XXX: Only defined for a very few select formats."] pub fetch_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , i : :: std :: os :: raw :: c_uint , j : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R32G32B32A32_UINT/_INT_FLOAT based on whether the\n type is pure uint, int, or other.\n\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_void , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R32G32B32A32_UINT/_INT_FLOAT based on whether the\n type is pure uint, int, or other.\n\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_void , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:124745 | 3 | ... , Ord , PartialEq , Eq)] pub struct util_format_unpack_description { # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_8unorm_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Fetch a single pixel (i, j) from a block.\n\n XXX: Only defined for a very few select formats."] pub fetch_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , i : :: std :: os :: raw :: c_uint , j : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R32G32B32A32_UINT/_INT_FLOAT based on whether the\n type is pure uint, int, or other.\n\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_void , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R32G32B32A32_UINT/_INT_FLOAT based on whether the\n type is pure uint, int, or other.\n\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_void , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixels to Z32_UNORM.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub unpack_z_32unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u32 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:125137 | 3 | ... , Ord , PartialEq , Eq)] pub struct util_format_unpack_description { # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_8unorm_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Fetch a single pixel (i, j) from a block.\n\n XXX: Only defined for a very few select formats."] pub fetch_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , i : :: std :: os :: raw :: c_uint , j : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R32G32B32A32_UINT/_INT_FLOAT based on whether the\n type is pure uint, int, or other.\n\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_void , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R32G32B32A32_UINT/_INT_FLOAT based on whether the\n type is pure uint, int, or other.\n\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_void , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixels to Z32_UNORM.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub unpack_z_32unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u32 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixels to Z32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub unpack_z_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_float , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:125554 | 3 | ... , Ord , PartialEq , Eq)] pub struct util_format_unpack_description { # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_8unorm_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Fetch a single pixel (i, j) from a block.\n\n XXX: Only defined for a very few select formats."] pub fetch_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , i : :: std :: os :: raw :: c_uint , j : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R32G32B32A32_UINT/_INT_FLOAT based on whether the\n type is pure uint, int, or other.\n\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_void , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R32G32B32A32_UINT/_INT_FLOAT based on whether the\n type is pure uint, int, or other.\n\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_void , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixels to Z32_UNORM.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub unpack_z_32unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u32 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixels to Z32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub unpack_z_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_float , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixels to S8_UINT.\n Note: strides are in bytes.\n\n Only defined for stencil formats."] pub unpack_s_8uint : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:122856 | 3 | ... , PartialEq , Eq)] pub struct util_format_unpack_description { # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:123147 | 3 | ... , PartialEq , Eq)] pub struct util_format_unpack_description { # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_8unorm_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:123546 | 3 | ... , PartialEq , Eq)] pub struct util_format_unpack_description { # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_8unorm_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Fetch a single pixel (i, j) from a block.\n\n XXX: Only defined for a very few select formats."] pub fetch_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , i : :: std :: os :: raw :: c_uint , j : :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:123944 | 3 | ... , PartialEq , Eq)] pub struct util_format_unpack_description { # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_8unorm_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Fetch a single pixel (i, j) from a block.\n\n XXX: Only defined for a very few select formats."] pub fetch_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , i : :: std :: os :: raw :: c_uint , j : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R32G32B32A32_UINT/_INT_FLOAT based on whether the\n type is pure uint, int, or other.\n\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_void , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:124327 | 3 | ... , PartialEq , Eq)] pub struct util_format_unpack_description { # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_8unorm_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Fetch a single pixel (i, j) from a block.\n\n XXX: Only defined for a very few select formats."] pub fetch_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , i : :: std :: os :: raw :: c_uint , j : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R32G32B32A32_UINT/_INT_FLOAT based on whether the\n type is pure uint, int, or other.\n\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_void , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R32G32B32A32_UINT/_INT_FLOAT based on whether the\n type is pure uint, int, or other.\n\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_void , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:124745 | 3 | ... , PartialEq , Eq)] pub struct util_format_unpack_description { # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_8unorm_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Fetch a single pixel (i, j) from a block.\n\n XXX: Only defined for a very few select formats."] pub fetch_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , i : :: std :: os :: raw :: c_uint , j : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R32G32B32A32_UINT/_INT_FLOAT based on whether the\n type is pure uint, int, or other.\n\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_void , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R32G32B32A32_UINT/_INT_FLOAT based on whether the\n type is pure uint, int, or other.\n\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_void , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixels to Z32_UNORM.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub unpack_z_32unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u32 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:125137 | 3 | ... , PartialEq , Eq)] pub struct util_format_unpack_description { # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_8unorm_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Fetch a single pixel (i, j) from a block.\n\n XXX: Only defined for a very few select formats."] pub fetch_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , i : :: std :: os :: raw :: c_uint , j : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R32G32B32A32_UINT/_INT_FLOAT based on whether the\n type is pure uint, int, or other.\n\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_void , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R32G32B32A32_UINT/_INT_FLOAT based on whether the\n type is pure uint, int, or other.\n\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_void , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixels to Z32_UNORM.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub unpack_z_32unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u32 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixels to Z32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub unpack_z_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_float , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:125554 | 3 | ... , PartialEq , Eq)] pub struct util_format_unpack_description { # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R8G8B8A8_UNORM.\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_8unorm_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Fetch a single pixel (i, j) from a block.\n\n XXX: Only defined for a very few select formats."] pub fetch_rgba_8unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , src : * const u8 , i : :: std :: os :: raw :: c_uint , j : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R32G32B32A32_UINT/_INT_FLOAT based on whether the\n type is pure uint, int, or other.\n\n Note: strides are in bytes.\n\n Only defined for non-block non-depth-stencil formats."] pub unpack_rgba : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_void , src : * const u8 , width : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixel blocks to R32G32B32A32_UINT/_INT_FLOAT based on whether the\n type is pure uint, int, or other.\n\n Note: strides are in bytes.\n\n Only defined for block non-depth-stencil formats."] pub unpack_rgba_rect : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_void , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixels to Z32_UNORM.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub unpack_z_32unorm : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u32 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixels to Z32_FLOAT.\n Note: strides are in bytes.\n\n Only defined for depth formats."] pub unpack_z_float : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut :: std :: os :: raw :: c_float , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , # [doc = " Unpack pixels to S8_UINT.\n Note: strides are in bytes.\n\n Only defined for stencil formats."] pub unpack_s_8uint : :: std :: option :: Option < unsafe extern "C" fn (dst : * mut u8 , dst_stride : :: std :: os :: raw :: c_uint , src : * const u8 , src_stride : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:240731 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:241166 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:241591 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:242054 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:242467 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:242918 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:243607 | 3 | ...1u8 , { let tes_agx : u8 = unsafe { :: std :: mem :: transmute (tes_agx) } ; tes_agx as u64 }) ; __bindgen_bitfield_unit . set (5usize... | --------------------------^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:243758 | 3 | ...ndow_space_position : u8 = unsafe { :: std :: mem :: transmute (window_space_position) } ; window_space_position as u64 }) ; __bindgen... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:243931 | 3 | ...let needs_edge_flag : u8 = unsafe { :: std :: mem :: transmute (needs_edge_flag) } ; needs_edge_flag as u64 }) ; __bindgen_bitfield_un... | --------------------------^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:247048 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:247505 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:249042 | 3 | ... uses_end_primitive : u8 = unsafe { :: std :: mem :: transmute (uses_end_primitive) } ; uses_end_primitive as u64 }) ; __bindgen_bitfi... | --------------------------^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:250841 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:251286 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:251707 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:252166 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:252581 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:253034 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:253457 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:253918 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:254337 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:254794 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:255209 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:255662 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:256117 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:256610 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:257061 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:257550 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:257975 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (8usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:258438 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:258859 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (9usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:259318 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:259742 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (10usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:260205 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:260618 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (11usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:261069 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:261492 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (12usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:261953 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:262378 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (13usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:262841 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:263260 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (14usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:263717 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:264148 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (15usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:264617 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:265052 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (16usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:265525 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:265958 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (17usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:266429 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:266866 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (18usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:267341 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:267768 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (19usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:268233 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:270532 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (26usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:270981 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:271396 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (27usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:271849 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:273224 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (31usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:273673 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:274088 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (32usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:274541 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:275833 | 3 | ... { let uses_discard : u8 = unsafe { :: std :: mem :: transmute (uses_discard) } ; uses_discard as u64 }) ; __bindgen_bitfield_unit . s... | --------------------------^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:275992 | 3 | ...uses_fbfetch_output : u8 = unsafe { :: std :: mem :: transmute (uses_fbfetch_output) } ; uses_fbfetch_output as u64 }) ; __bindgen_bit... | --------------------------^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:276162 | 3 | ...et fbfetch_coherent : u8 = unsafe { :: std :: mem :: transmute (fbfetch_coherent) } ; fbfetch_coherent as u64 }) ; __bindgen_bitfield_... | --------------------------^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:276330 | 3 | ...olor_is_dual_source : u8 = unsafe { :: std :: mem :: transmute (color_is_dual_source) } ; color_is_dual_source as u64 }) ; __bindgen_b... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:276504 | 3 | ... require_full_quads : u8 = unsafe { :: std :: mem :: transmute (require_full_quads) } ; require_full_quads as u64 }) ; __bindgen_bitfi... | --------------------------^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:276672 | 3 | ...et quad_derivatives : u8 = unsafe { :: std :: mem :: transmute (quad_derivatives) } ; quad_derivatives as u64 }) ; __bindgen_bitfield_... | --------------------------^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:276856 | 3 | ...elper_invocations : u8 = unsafe { :: std :: mem :: transmute (needs_coarse_quad_helper_invocations) } ; needs_coarse_quad_helper_invoc... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:277078 | 3 | ...helper_invocations : u8 = unsafe { :: std :: mem :: transmute (needs_full_quad_helper_invocations) } ; needs_full_quad_helper_invocati... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:277283 | 3 | ...es_sample_qualifier : u8 = unsafe { :: std :: mem :: transmute (uses_sample_qualifier) } ; uses_sample_qualifier as u64 }) ; __bindgen... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:277460 | 3 | ...uses_sample_shading : u8 = unsafe { :: std :: mem :: transmute (uses_sample_shading) } ; uses_sample_shading as u64 }) ; __bindgen_bit... | --------------------------^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:277635 | 3 | ...arly_fragment_tests : u8 = unsafe { :: std :: mem :: transmute (early_fragment_tests) } ; early_fragment_tests as u64 }) ; __bindgen_b... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:277806 | 3 | ... let inner_coverage : u8 = unsafe { :: std :: mem :: transmute (inner_coverage) } ; inner_coverage as u64 }) ; __bindgen_bitfield_unit... | --------------------------^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:277970 | 3 | ...post_depth_coverage : u8 = unsafe { :: std :: mem :: transmute (post_depth_coverage) } ; post_depth_coverage as u64 }) ; __bindgen_bit... | --------------------------^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:278145 | 3 | ...ixel_center_integer : u8 = unsafe { :: std :: mem :: transmute (pixel_center_integer) } ; pixel_center_integer as u64 }) ; __bindgen_b... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:278319 | 3 | ...t origin_upper_left : u8 = unsafe { :: std :: mem :: transmute (origin_upper_left) } ; origin_upper_left as u64 }) ; __bindgen_bitfiel... | --------------------------^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:278493 | 3 | ...l_interlock_ordered : u8 = unsafe { :: std :: mem :: transmute (pixel_interlock_ordered) } ; pixel_interlock_ordered as u64 }) ; __bin... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:278681 | 3 | ...interlock_unordered : u8 = unsafe { :: std :: mem :: transmute (pixel_interlock_unordered) } ; pixel_interlock_unordered as u64 }) ; _... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:278872 | 3 | ...e_interlock_ordered : u8 = unsafe { :: std :: mem :: transmute (sample_interlock_ordered) } ; sample_interlock_ordered as u64 }) ; __b... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:279063 | 3 | ...interlock_unordered : u8 = unsafe { :: std :: mem :: transmute (sample_interlock_unordered) } ; sample_interlock_unordered as u64 }) ;... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:279253 | 3 | ...typed_color_outputs : u8 = unsafe { :: std :: mem :: transmute (untyped_color_outputs) } ; untyped_color_outputs as u64 }) ; __bindgen... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:279736 | 3 | ...{ let color0_sample : u8 = unsafe { :: std :: mem :: transmute (color0_sample) } ; color0_sample as u64 }) ; __bindgen_bitfield_unit .... | --------------------------^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:279894 | 3 | ...let color0_centroid : u8 = unsafe { :: std :: mem :: transmute (color0_centroid) } ; color0_centroid as u64 }) ; __bindgen_bitfield_un... | --------------------------^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:280211 | 3 | ...{ let color1_sample : u8 = unsafe { :: std :: mem :: transmute (color1_sample) } ; color1_sample as u64 }) ; __bindgen_bitfield_unit .... | --------------------------^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:280369 | 3 | ...let color1_centroid : u8 = unsafe { :: std :: mem :: transmute (color1_centroid) } ; color1_centroid as u64 }) ; __bindgen_bitfield_un... | --------------------------^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:280731 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_2 . set (0usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:281210 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:283718 | 3 | ...late_fragment_tests : u8 = unsafe { :: std :: mem :: transmute (early_and_late_fragment_tests) } ; early_and_late_fragment_tests as u6... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:288089 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:288556 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:288983 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:289448 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:290185 | 3 | ...variable_shared_mem : u8 = unsafe { :: std :: mem :: transmute (has_variable_shared_mem) } ; has_variable_shared_mem as u64 }) ; __bin... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:290369 | 3 | ..._cooperative_matrix : u8 = unsafe { :: std :: mem :: transmute (has_cooperative_matrix) } ; has_cooperative_matrix as u64 }) ; __bindg... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:293812 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:294239 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:294642 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:295083 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:295728 | 3 | ...e , 1u8 , { let ccw : u8 = unsafe { :: std :: mem :: transmute (ccw) } ; ccw as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 ,... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:295860 | 3 | ... , { let point_mode : u8 = unsafe { :: std :: mem :: transmute (point_mode) } ; point_mode as u64 }) ; __bindgen_bitfield_unit } } # [... | --------------------------^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:311370 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_2 . set (12usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:311831 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:312264 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_2 . set (13usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:312735 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:313900 | 3 | ...uses_texture_gather : u8 = unsafe { :: std :: mem :: transmute (uses_texture_gather) } ; uses_texture_gather as u64 }) ; __bindgen_bit... | --------------------------^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:314079 | 3 | ...resource_info_query : u8 = unsafe { :: std :: mem :: transmute (uses_resource_info_query) } ; uses_resource_info_query as u64 }) ; __b... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:314449 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (0usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:314918 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:315331 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (1usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:315782 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:316227 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (2usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:316710 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:317117 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (3usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:317562 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:317965 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (4usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:318406 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:318825 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (5usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:319282 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:319691 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (6usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:320138 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:320567 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (7usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:321034 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:321457 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (8usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:321918 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:322339 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (9usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:322798 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:323208 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (10usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:323657 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:324100 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (11usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:324581 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:325024 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (12usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:325505 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:325936 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (13usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:326405 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:326812 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (14usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:327257 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:327684 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (15usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:328149 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:328556 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (16usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:329001 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:329440 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_3 . set (17usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:329917 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:330900 | 3 | ..._ubo_is_default_ubo : u8 = unsafe { :: std :: mem :: transmute (first_ubo_is_default_ubo) } ; first_ubo_is_default_ubo as u64 }) ; __b... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:331079 | 3 | ...let separate_shader : u8 = unsafe { :: std :: mem :: transmute (separate_shader) } ; separate_shader as u64 }) ; __bindgen_bitfield_un... | --------------------------^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:331256 | 3 | ...m_feedback_varyings : u8 = unsafe { :: std :: mem :: transmute (has_transform_feedback_varyings) } ; has_transform_feedback_varyings a... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:331446 | 3 | ... { let flrp_lowered : u8 = unsafe { :: std :: mem :: transmute (flrp_lowered) } ; flrp_lowered as u64 }) ; __bindgen_bitfield_unit . s... | --------------------------^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:331596 | 3 | ... , { let io_lowered : u8 = unsafe { :: std :: mem :: transmute (io_lowered) } ; io_lowered as u64 }) ; __bindgen_bitfield_unit . set (... | --------------------------^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:331750 | 3 | ... var_copies_lowered : u8 = unsafe { :: std :: mem :: transmute (var_copies_lowered) } ; var_copies_lowered as u64 }) ; __bindgen_bitfi... | --------------------------^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:331915 | 3 | ...{ let writes_memory : u8 = unsafe { :: std :: mem :: transmute (writes_memory) } ; writes_memory as u64 }) ; __bindgen_bitfield_unit .... | --------------------------^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:332080 | 3 | ...r_viewport_relative : u8 = unsafe { :: std :: mem :: transmute (layer_viewport_relative) } ; layer_viewport_relative as u64 }) ; __bin... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:332262 | 3 | ...ses_control_barrier : u8 = unsafe { :: std :: mem :: transmute (uses_control_barrier) } ; uses_control_barrier as u64 }) ; __bindgen_b... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:332437 | 3 | ...uses_memory_barrier : u8 = unsafe { :: std :: mem :: transmute (uses_memory_barrier) } ; uses_memory_barrier as u64 }) ; __bindgen_bit... | --------------------------^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:332605 | 3 | ...{ let uses_bindless : u8 = unsafe { :: std :: mem :: transmute (uses_bindless) } ; uses_bindless as u64 }) ; __bindgen_bitfield_unit .... | --------------------------^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:332777 | 3 | ...ory_explicit_layout : u8 = unsafe { :: std :: mem :: transmute (shared_memory_explicit_layout) } ; shared_memory_explicit_layout as u6... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:332981 | 3 | ...alize_shared_memory : u8 = unsafe { :: std :: mem :: transmute (zero_initialize_shared_memory) } ; zero_initialize_shared_memory as u6... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:333179 | 3 | ...group_size_variable : u8 = unsafe { :: std :: mem :: transmute (workgroup_size_variable) } ; workgroup_size_variable as u64 }) ; __bin... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:333353 | 3 | ..., { let uses_printf : u8 = unsafe { :: std :: mem :: transmute (uses_printf) } ; uses_printf as u64 }) ; __bindgen_bitfield_unit . set... | --------------------------^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:333513 | 3 | ...ximally_reconverges : u8 = unsafe { :: std :: mem :: transmute (maximally_reconverges) } ; maximally_reconverges as u64 }) ; __bindgen... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:333683 | 3 | ..., { let use_aco_amd : u8 = unsafe { :: std :: mem :: transmute (use_aco_amd) } ; use_aco_amd as u64 }) ; __bindgen_bitfield_unit . set... | --------------------------^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:333849 | 3 | ...red_image_to_global : u8 = unsafe { :: std :: mem :: transmute (use_lowered_image_to_global) } ; use_lowered_image_to_global as u64 })... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:336471 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct hash_table { pub table : * mut hash_entry , pub key_hash_function : :: std :: option :: Option < unsafe extern "C" fn (key : * const :: std :: os :: raw :: c_void) -> u32 > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:336602 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct hash_table { pub table : * mut hash_entry , pub key_hash_function : :: std :: option :: Option < unsafe extern "C" fn (key : * const :: std :: os :: raw :: c_void) -> u32 > , pub key_equals_function : :: std :: option :: Option < unsafe extern "C" fn (a : * const :: std :: os :: raw :: c_void , b : * const :: std :: os :: raw :: c_void) -> bool > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:336471 | 3 | ... , Ord , PartialEq , Eq)] pub struct hash_table { pub table : * mut hash_entry , pub key_hash_function : :: std :: option :: Option < unsafe extern "C" fn (key : * const :: std :: os :: raw :: c_void) -> u32 > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:336602 | 3 | ... , Ord , PartialEq , Eq)] pub struct hash_table { pub table : * mut hash_entry , pub key_hash_function : :: std :: option :: Option < unsafe extern "C" fn (key : * const :: std :: os :: raw :: c_void) -> u32 > , pub key_equals_function : :: std :: option :: Option < unsafe extern "C" fn (a : * const :: std :: os :: raw :: c_void , b : * const :: std :: os :: raw :: c_void) -> bool > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:336471 | 3 | ... , PartialEq , Eq)] pub struct hash_table { pub table : * mut hash_entry , pub key_hash_function : :: std :: option :: Option < unsafe extern "C" fn (key : * const :: std :: os :: raw :: c_void) -> u32 > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:336602 | 3 | ... , PartialEq , Eq)] pub struct hash_table { pub table : * mut hash_entry , pub key_hash_function : :: std :: option :: Option < unsafe extern "C" fn (key : * const :: std :: os :: raw :: c_void) -> u32 > , pub key_equals_function : :: std :: option :: Option < unsafe extern "C" fn (a : * const :: std :: os :: raw :: c_void , b : * const :: std :: os :: raw :: c_void) -> bool > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:342826 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct set { pub mem_ctx : * mut :: std :: os :: raw :: c_void , pub table : * mut set_entry , pub key_hash_function : :: std :: option :: Option < unsafe extern "C" fn (key : * const :: std :: os :: raw :: c_void) -> u32 > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:342957 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct set { pub mem_ctx : * mut :: std :: os :: raw :: c_void , pub table : * mut set_entry , pub key_hash_function : :: std :: option :: Option < unsafe extern "C" fn (key : * const :: std :: os :: raw :: c_void) -> u32 > , pub key_equals_function : :: std :: option :: Option < unsafe extern "C" fn (a : * const :: std :: os :: raw :: c_void , b : * const :: std :: os :: raw :: c_void) -> bool > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:342826 | 3 | ... , Ord , PartialEq , Eq)] pub struct set { pub mem_ctx : * mut :: std :: os :: raw :: c_void , pub table : * mut set_entry , pub key_hash_function : :: std :: option :: Option < unsafe extern "C" fn (key : * const :: std :: os :: raw :: c_void) -> u32 > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:342957 | 3 | ... , Ord , PartialEq , Eq)] pub struct set { pub mem_ctx : * mut :: std :: os :: raw :: c_void , pub table : * mut set_entry , pub key_hash_function : :: std :: option :: Option < unsafe extern "C" fn (key : * const :: std :: os :: raw :: c_void) -> u32 > , pub key_equals_function : :: std :: option :: Option < unsafe extern "C" fn (a : * const :: std :: os :: raw :: c_void , b : * const :: std :: os :: raw :: c_void) -> bool > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:342826 | 3 | ... , PartialEq , Eq)] pub struct set { pub mem_ctx : * mut :: std :: os :: raw :: c_void , pub table : * mut set_entry , pub key_hash_function : :: std :: option :: Option < unsafe extern "C" fn (key : * const :: std :: os :: raw :: c_void) -> u32 > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:342957 | 3 | ... , PartialEq , Eq)] pub struct set { pub mem_ctx : * mut :: std :: os :: raw :: c_void , pub table : * mut set_entry , pub key_hash_function : :: std :: option :: Option < unsafe extern "C" fn (key : * const :: std :: os :: raw :: c_void) -> u32 > , pub key_equals_function : :: std :: option :: Option < unsafe extern "C" fn (a : * const :: std :: os :: raw :: c_void , b : * const :: std :: os :: raw :: c_void) -> bool > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:374028 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct nir_shader_compiler_options { pub lower_fdiv : bool , pub lower_ffma16 : bool , pub lower_ffma32 : bool , pub lower_ffma64 : bool , pub fuse_ffma16 : bool , pub fuse_ffma32 : bool , pub fuse_ffma64 : bool , pub lower_flrp16 : bool , pub lower_flrp32 : bool , # [doc = " Lowers flrp when it does not support doubles"] pub lower_flrp64 : bool , pub lower_fpow : bool , pub lower_fsat : bool , pub lower_fsqrt : bool , pub lower_sincos : bool , pub lower_fmod : bool , # [doc = " Lowers ibitfield_extract/ubitfield_extract."] pub lower_bitfield_extract : bool , # [doc = " Lowers bitfield_insert."] pub lower_bitfield_insert : bool , # [doc = " Lowers bitfield_reverse to shifts."] pub lower_bitfield_reverse : bool , # [doc = " Lowers bit_count to shifts."] pub lower_bit_count : bool , # [doc = " Lowers ifind_msb."] pub lower_ifind_msb : bool , # [doc = " Lowers ufind_msb."] pub lower_ufind_msb : bool , # [doc = " Lowers find_lsb to ufind_msb and logic ops"] pub lower_find_lsb : bool , pub lower_uadd_carry : bool , pub lower_usub_borrow : bool , # [doc = " Lowers imul_high/umul_high to 16-bit multiplies and carry operations."] pub lower_mul_high : bool , pub lower_mul_high16 : bool , # [doc = " lowers fneg to fmul(x, -1.0). Driver must call nir_opt_algebraic_late()"] pub lower_fneg : bool , # [doc = " lowers ineg to isub. Driver must call nir_opt_algebraic_late()."] pub lower_ineg : bool , # [doc = " lowers fisnormal to alu ops."] pub lower_fisnormal : bool , pub lower_scmp : bool , pub lower_vector_cmp : bool , # [doc = " enable rules to avoid bit ops"] pub lower_bitops : bool , # [doc = " enables rules to lower isign to imin+imax"] pub lower_isign : bool , # [doc = " enables rules to lower fsign to fsub and flt"] pub lower_fsign : bool , # [doc = " enables rules to lower iabs to ineg+imax"] pub lower_iabs : bool , # [doc = " enable rules that avoid generating umax from signed integer ops"] pub lower_umax : bool , # [doc = " enable rules that avoid generating umin from signed integer ops"] pub lower_umin : bool , pub lower_fminmax_signed_zero : bool , pub lower_fdph : bool , # [doc = " lower fdot to fmul and fsum/fadd."] pub lower_fdot : bool , pub fdot_replicates : bool , # [doc = " lowers ffloor to fsub+ffract:"] pub lower_ffloor : bool , # [doc = " lowers ffract to fsub+ffloor:"] pub lower_ffract : bool , # [doc = " lowers fceil to fneg+ffloor+fneg:"] pub lower_fceil : bool , pub lower_ftrunc : bool , # [doc = " Lowers fround_even to ffract+feq+csel.\n\n Not correct in that it doesn't correctly handle the \"_even\" part of the\n rounding, but good enough for DX9 array indexing handling on DX9-class\n hardware."] pub lower_fround_even : bool , pub lower_ldexp : bool , pub lower_pack_half_2x16 : bool , pub lower_pack_unorm_2x16 : bool , pub lower_pack_snorm_2x16 : bool , pub lower_pack_unorm_4x8 : bool , pub lower_pack_snorm_4x8 : bool , pub lower_pack_64_2x32 : bool , pub lower_pack_64_4x16 : bool , pub lower_pack_32_2x16 : bool , pub lower_pack_64_2x32_split : bool , pub lower_pack_32_2x16_split : bool , pub lower_unpack_half_2x16 : bool , pub lower_unpack_unorm_2x16 : bool , pub lower_unpack_snorm_2x16 : bool , pub lower_unpack_unorm_4x8 : bool , pub lower_unpack_snorm_4x8 : bool , pub lower_unpack_64_2x32_split : bool , pub lower_unpack_32_2x16_split : bool , pub lower_pack_split : bool , pub lower_extract_byte : bool , pub lower_extract_word : bool , pub lower_insert_byte : bool , pub lower_insert_word : bool , pub lower_all_io_to_temps : bool , pub vertex_id_zero_based : bool , # [doc = " If enabled, gl_BaseVertex will be lowered as:\n is_indexed_draw (~0/0) & firstvertex"] pub lower_base_vertex : bool , # [doc = " If enabled, gl_HelperInvocation will be lowered as:\n\n !((1 << sample_id) & sample_mask_in))\n\n This depends on some possibly hw implementation details, which may\n not be true for all hw. In particular that the FS is only executed\n for covered samples or for helper invocations. So, do not blindly\n enable this option.\n\n Note: See also issue #22 in ARB_shader_image_load_store"] pub lower_helper_invocation : bool , # [doc = " Convert gl_SampleMaskIn to gl_HelperInvocation as follows:\n\n gl_SampleMaskIn == 0 ---> gl_HelperInvocation\n gl_SampleMaskIn != 0 ---> !gl_HelperInvocation"] pub optimize_sample_mask_in : bool , # [doc = " Optimize load_front_face ? a : -a to load_front_face_fsign * a"] pub optimize_load_front_face_fsign : bool , # [doc = " Optimize boolean reductions of quad broadcasts. This should only be enabled if\n nir_intrinsic_reduce supports INCLUDE_HELPERS."] pub optimize_quad_vote_to_reduce : bool , pub lower_cs_local_index_to_id : bool , pub lower_cs_local_id_to_index : bool , pub has_cs_global_id : bool , pub lower_device_index_to_zero : bool , pub lower_wpos_pntc : bool , # [doc = " Set if nir_op_[iu]hadd and nir_op_[iu]rhadd instructions should be\n lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions.\n\n :c:member:`lower_hadd64`"] pub lower_hadd : bool , # [doc = " Set if only 64-bit nir_op_[iu]hadd and nir_op_[iu]rhadd instructions\n should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to only 64-bit\n versions of these instructions.\n\n :c:member:`lower_hadd`"] pub lower_hadd64 : bool , # [doc = " Set if nir_op_uadd_sat should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_uadd_sat : bool , # [doc = " Set if nir_op_usub_sat should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_usub_sat : bool , # [doc = " Set if nir_op_iadd_sat and nir_op_isub_sat should be lowered to simple\n arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_iadd_sat : bool , # [doc = " Set if imul_32x16 and umul_32x16 should be lowered to simple\n arithmetic."] pub lower_mul_32x16 : bool , pub vectorize_tess_levels : bool , pub lower_to_scalar : bool , pub lower_to_scalar_filter : nir_instr_filter_cb , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:382677 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct nir_shader_compiler_options { pub lower_fdiv : bool , pub lower_ffma16 : bool , pub lower_ffma32 : bool , pub lower_ffma64 : bool , pub fuse_ffma16 : bool , pub fuse_ffma32 : bool , pub fuse_ffma64 : bool , pub lower_flrp16 : bool , pub lower_flrp32 : bool , # [doc = " Lowers flrp when it does not support doubles"] pub lower_flrp64 : bool , pub lower_fpow : bool , pub lower_fsat : bool , pub lower_fsqrt : bool , pub lower_sincos : bool , pub lower_fmod : bool , # [doc = " Lowers ibitfield_extract/ubitfield_extract."] pub lower_bitfield_extract : bool , # [doc = " Lowers bitfield_insert."] pub lower_bitfield_insert : bool , # [doc = " Lowers bitfield_reverse to shifts."] pub lower_bitfield_reverse : bool , # [doc = " Lowers bit_count to shifts."] pub lower_bit_count : bool , # [doc = " Lowers ifind_msb."] pub lower_ifind_msb : bool , # [doc = " Lowers ufind_msb."] pub lower_ufind_msb : bool , # [doc = " Lowers find_lsb to ufind_msb and logic ops"] pub lower_find_lsb : bool , pub lower_uadd_carry : bool , pub lower_usub_borrow : bool , # [doc = " Lowers imul_high/umul_high to 16-bit multiplies and carry operations."] pub lower_mul_high : bool , pub lower_mul_high16 : bool , # [doc = " lowers fneg to fmul(x, -1.0). Driver must call nir_opt_algebraic_late()"] pub lower_fneg : bool , # [doc = " lowers ineg to isub. Driver must call nir_opt_algebraic_late()."] pub lower_ineg : bool , # [doc = " lowers fisnormal to alu ops."] pub lower_fisnormal : bool , pub lower_scmp : bool , pub lower_vector_cmp : bool , # [doc = " enable rules to avoid bit ops"] pub lower_bitops : bool , # [doc = " enables rules to lower isign to imin+imax"] pub lower_isign : bool , # [doc = " enables rules to lower fsign to fsub and flt"] pub lower_fsign : bool , # [doc = " enables rules to lower iabs to ineg+imax"] pub lower_iabs : bool , # [doc = " enable rules that avoid generating umax from signed integer ops"] pub lower_umax : bool , # [doc = " enable rules that avoid generating umin from signed integer ops"] pub lower_umin : bool , pub lower_fminmax_signed_zero : bool , pub lower_fdph : bool , # [doc = " lower fdot to fmul and fsum/fadd."] pub lower_fdot : bool , pub fdot_replicates : bool , # [doc = " lowers ffloor to fsub+ffract:"] pub lower_ffloor : bool , # [doc = " lowers ffract to fsub+ffloor:"] pub lower_ffract : bool , # [doc = " lowers fceil to fneg+ffloor+fneg:"] pub lower_fceil : bool , pub lower_ftrunc : bool , # [doc = " Lowers fround_even to ffract+feq+csel.\n\n Not correct in that it doesn't correctly handle the \"_even\" part of the\n rounding, but good enough for DX9 array indexing handling on DX9-class\n hardware."] pub lower_fround_even : bool , pub lower_ldexp : bool , pub lower_pack_half_2x16 : bool , pub lower_pack_unorm_2x16 : bool , pub lower_pack_snorm_2x16 : bool , pub lower_pack_unorm_4x8 : bool , pub lower_pack_snorm_4x8 : bool , pub lower_pack_64_2x32 : bool , pub lower_pack_64_4x16 : bool , pub lower_pack_32_2x16 : bool , pub lower_pack_64_2x32_split : bool , pub lower_pack_32_2x16_split : bool , pub lower_unpack_half_2x16 : bool , pub lower_unpack_unorm_2x16 : bool , pub lower_unpack_snorm_2x16 : bool , pub lower_unpack_unorm_4x8 : bool , pub lower_unpack_snorm_4x8 : bool , pub lower_unpack_64_2x32_split : bool , pub lower_unpack_32_2x16_split : bool , pub lower_pack_split : bool , pub lower_extract_byte : bool , pub lower_extract_word : bool , pub lower_insert_byte : bool , pub lower_insert_word : bool , pub lower_all_io_to_temps : bool , pub vertex_id_zero_based : bool , # [doc = " If enabled, gl_BaseVertex will be lowered as:\n is_indexed_draw (~0/0) & firstvertex"] pub lower_base_vertex : bool , # [doc = " If enabled, gl_HelperInvocation will be lowered as:\n\n !((1 << sample_id) & sample_mask_in))\n\n This depends on some possibly hw implementation details, which may\n not be true for all hw. In particular that the FS is only executed\n for covered samples or for helper invocations. So, do not blindly\n enable this option.\n\n Note: See also issue #22 in ARB_shader_image_load_store"] pub lower_helper_invocation : bool , # [doc = " Convert gl_SampleMaskIn to gl_HelperInvocation as follows:\n\n gl_SampleMaskIn == 0 ---> gl_HelperInvocation\n gl_SampleMaskIn != 0 ---> !gl_HelperInvocation"] pub optimize_sample_mask_in : bool , # [doc = " Optimize load_front_face ? a : -a to load_front_face_fsign * a"] pub optimize_load_front_face_fsign : bool , # [doc = " Optimize boolean reductions of quad broadcasts. This should only be enabled if\n nir_intrinsic_reduce supports INCLUDE_HELPERS."] pub optimize_quad_vote_to_reduce : bool , pub lower_cs_local_index_to_id : bool , pub lower_cs_local_id_to_index : bool , pub has_cs_global_id : bool , pub lower_device_index_to_zero : bool , pub lower_wpos_pntc : bool , # [doc = " Set if nir_op_[iu]hadd and nir_op_[iu]rhadd instructions should be\n lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions.\n\n :c:member:`lower_hadd64`"] pub lower_hadd : bool , # [doc = " Set if only 64-bit nir_op_[iu]hadd and nir_op_[iu]rhadd instructions\n should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to only 64-bit\n versions of these instructions.\n\n :c:member:`lower_hadd`"] pub lower_hadd64 : bool , # [doc = " Set if nir_op_uadd_sat should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_uadd_sat : bool , # [doc = " Set if nir_op_usub_sat should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_usub_sat : bool , # [doc = " Set if nir_op_iadd_sat and nir_op_isub_sat should be lowered to simple\n arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_iadd_sat : bool , # [doc = " Set if imul_32x16 and umul_32x16 should be lowered to simple\n arithmetic."] pub lower_mul_32x16 : bool , pub vectorize_tess_levels : bool , pub lower_to_scalar : bool , pub lower_to_scalar_filter : nir_instr_filter_cb , # [doc = " Disables potentially harmful algebraic transformations for architectures\n with SIMD-within-a-register semantics.\n\n Note, to actually vectorize 16bit instructions, use nir_opt_vectorize()\n with a suitable callback function."] pub vectorize_vec2_16bit : bool , # [doc = " Should the linker unify inputs_read/outputs_written between adjacent\n shader stages which are linked into a single program?"] pub unify_interfaces : bool , # [doc = " Whether nir_lower_io() will lower interpolateAt functions to\n load_interpolated_input intrinsics.\n\n Unlike nir_lower_io_use_interpolated_input_intrinsics this will only\n lower these functions and leave input load intrinsics untouched."] pub lower_interpolate_at : bool , pub lower_mul_2x32_64 : bool , pub has_rotate8 : bool , pub has_rotate16 : bool , pub has_rotate32 : bool , # [doc = " Backend supports shfr"] pub has_shfr32 : bool , # [doc = " Backend supports ternary addition"] pub has_iadd3 : bool , # [doc = " Backend supports amul and would like them generated whenever\n possible. This is stronger than has_imul24 for amul, but does not imply\n support for imul24."] pub has_amul : bool , # [doc = " Backend supports imul24, and would like to use it (when possible)\n for address/offset calculation. If true, driver should call\n nir_lower_amul(). (If not set, amul will automatically be lowered\n to imul.)"] pub has_imul24 : bool , # [doc = " Backend supports umul24, if not set umul24 will automatically be lowered\n to imul with masked inputs"] pub has_umul24 : bool , # [doc = " Backend supports imul24_relaxed and umul24_relaxed, if not set they will be lowered\n to imul24, umul24 or imul."] pub has_mul24_relaxed : bool , # [doc = " Backend supports 32-bit imad"] pub has_imad32 : bool , # [doc = " Backend supports umad24, if not set umad24 will automatically be lowered\n to imul with masked inputs and iadd"] pub has_umad24 : bool , pub has_fused_comp_and_csel : bool , pub has_icsel_eqz64 : bool , pub has_icsel_eqz32 : bool , pub has_icsel_eqz16 : bool , pub has_fneo_fcmpu : bool , pub has_ford_funord : bool , # [doc = " Backend supports fsub, if not set fsub will automatically be lowered to\n fadd(x, fneg(y)). If true, driver should call nir_opt_algebraic_late()."] pub has_fsub : bool , # [doc = " Backend supports isub, if not set isub will automatically be lowered to\n iadd(x, ineg(y)). If true, driver should call nir_opt_algebraic_late()."] pub has_isub : bool , # [doc = " Backend supports pack_32_4x8 or pack_32_4x8_split."] pub has_pack_32_4x8 : bool , # [doc = " Backend supports nir_load_texture_scale and prefers it over txs for nir\n lowerings."] pub has_texture_scaling : bool , # [doc = " Backend supports sdot_4x8_iadd."] pub has_sdot_4x8 : bool , # [doc = " Backend supports udot_4x8_uadd."] pub has_udot_4x8 : bool , # [doc = " Backend supports sudot_4x8_iadd."] pub has_sudot_4x8 : bool , # [doc = " Backend supports sdot_4x8_iadd_sat."] pub has_sdot_4x8_sat : bool , # [doc = " Backend supports udot_4x8_uadd_sat."] pub has_udot_4x8_sat : bool , # [doc = " Backend supports sudot_4x8_iadd_sat."] pub has_sudot_4x8_sat : bool , # [doc = " Backend supports sdot_2x16 and udot_2x16 opcodes."] pub has_dot_2x16 : bool , # [doc = " Backend supports fmulz (and ffmaz if lower_ffma32=false)"] pub has_fmulz : bool , # [doc = " Backend supports fmulz (and ffmaz if lower_ffma32=false) but only if\n FLOAT_CONTROLS_DENORM_PRESERVE_FP32 is not set"] pub has_fmulz_no_denorms : bool , # [doc = " Backend supports 32bit ufind_msb_rev and ifind_msb_rev."] pub has_find_msb_rev : bool , # [doc = " Backend supports pack_half_2x16_rtz_split."] pub has_pack_half_2x16_rtz : bool , # [doc = " Backend supports bitz/bitnz."] pub has_bit_test : bool , # [doc = " Backend supports ubfe/ibfe."] pub has_bfe : bool , # [doc = " Backend supports bfm."] pub has_bfm : bool , # [doc = " Backend supports bfi."] pub has_bfi : bool , # [doc = " Backend supports bitfield_select."] pub has_bitfield_select : bool , # [doc = " Backend supports uclz."] pub has_uclz : bool , # [doc = " Backend support msad_u4x8."] pub has_msad : bool , # [doc = " Is this the Intel vec4 backend?\n\n Used to inhibit algebraic optimizations that are known to be harmful on\n the Intel vec4 backend. This is generally applicable to any\n optimization that might cause more immediate values to be used in\n 3-source (e.g., ffma and flrp) instructions."] pub intel_vec4 : bool , # [doc = " For most Intel GPUs, all ternary operations such as FMA and BFE cannot\n have immediates, so two to three instructions may eventually be needed."] pub avoid_ternary_with_two_constants : bool , # [doc = " Whether 8-bit ALU is supported."] pub support_8bit_alu : bool , # [doc = " Whether 16-bit ALU is supported."] pub support_16bit_alu : bool , pub max_unroll_iterations : :: std :: os :: raw :: c_uint , pub max_unroll_iterations_aggressive : :: std :: os :: raw :: c_uint , pub max_unroll_iterations_fp64 : :: std :: os :: raw :: c_uint , pub lower_uniforms_to_ubo : bool , pub force_indirect_unrolling_sampler : bool , pub no_integers : bool , # [doc = " Specifies which type of indirectly accessed variables should force\n loop unrolling."] pub force_indirect_unrolling : nir_variable_mode , pub driver_functions : bool , # [doc = " If true, the driver will call nir_lower_int64 itself and the frontend\n should not do so. This may enable better optimization around address\n modes."] pub late_lower_int64 : bool , pub lower_int64_options : nir_lower_int64_options , pub lower_doubles_options : nir_lower_doubles_options , pub divergence_analysis_options : nir_divergence_options , # [doc = " The masks of shader stages that support indirect indexing with\n load_input and store_output intrinsics. It's used by\n nir_lower_io_passes."] pub support_indirect_inputs : u8 , pub support_indirect_outputs : u8 , # [doc = " store the variable offset into the instrinsic range_base instead\n of adding it to the image index."] pub lower_image_offset_to_range_base : bool , # [doc = " store the variable offset into the instrinsic range_base instead\n of adding it to the atomic source"] pub lower_atomic_offset_to_range_base : bool , # [doc = " Don't convert medium-precision casts (e.g. f2fmp) into concrete\n type casts (e.g. f2f16)."] pub preserve_mediump : bool , # [doc = " lowers fquantize2f16 to alu ops."] pub lower_fquantize2f16 : bool , # [doc = " Lower f2f16 to f2f16_rtz when execution mode is not rtne."] pub force_f2f16_rtz : bool , # [doc = " Lower VARYING_SLOT_LAYER in FS to SYSTEM_VALUE_LAYER_ID."] pub lower_layer_fs_input_to_sysval : bool , # [doc = " clip/cull distance and tess level arrays use compact semantics"] pub compact_arrays : bool , # [doc = " Whether discard gets emitted as nir_intrinsic_demote.\n Otherwise, nir_intrinsic_terminate is being used."] pub discard_is_demote : bool , # [doc = " Whether the new-style derivative intrinsics are supported. If false,\n legacy ALU derivative ops will be emitted. This transitional option will\n be removed once all drivers are converted to derivative intrinsics."] pub has_ddx_intrinsics : bool , # [doc = " Whether derivative intrinsics must be scalarized."] pub scalarize_ddx : bool , # [doc = " Assign a range of driver locations to per-view outputs, with unique\n slots for each view. If unset, per-view outputs will be treated\n similarly to other arrayed IO, and only slots for one view will be\n assigned. Regardless of this setting, per-view outputs are only assigned\n slots for one value in var->data.location."] pub per_view_unique_driver_locations : bool , # [doc = " Emit nir_intrinsic_store_per_view_output with compacted view indices\n rather than absolute view indices. When using compacted indices, the Nth\n index refers to the Nth enabled view, not the Nth absolute view. For\n example, with view mask 0b1010, compacted index 0 is absolute index 1,\n and compacted index 1 is absolute index 3. Note that compacted view\n indices do not correspond directly to gl_ViewIndex.\n\n If compact_view_index is unset, per-view indices must be constant before\n nir_lower_io. This can be guaranteed by calling nir_lower_io_temporaries\n first."] pub compact_view_index : bool , # [doc = " Options determining lowering and behavior of inputs and outputs."] pub io_options : nir_io_options , # [doc = " Bit mask of nir_lower_packing_op to skip lowering some nir ops in\n nir_lower_packing()."] pub skip_lower_packing_ops : :: std :: os :: raw :: c_uint , # [doc = " Driver callback where drivers can define how to lower mediump.\n Used by nir_lower_io_passes."] pub lower_mediump_io : :: std :: option :: Option < unsafe extern "C" fn (nir : * mut nir_shader) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:383329 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct nir_shader_compiler_options { pub lower_fdiv : bool , pub lower_ffma16 : bool , pub lower_ffma32 : bool , pub lower_ffma64 : bool , pub fuse_ffma16 : bool , pub fuse_ffma32 : bool , pub fuse_ffma64 : bool , pub lower_flrp16 : bool , pub lower_flrp32 : bool , # [doc = " Lowers flrp when it does not support doubles"] pub lower_flrp64 : bool , pub lower_fpow : bool , pub lower_fsat : bool , pub lower_fsqrt : bool , pub lower_sincos : bool , pub lower_fmod : bool , # [doc = " Lowers ibitfield_extract/ubitfield_extract."] pub lower_bitfield_extract : bool , # [doc = " Lowers bitfield_insert."] pub lower_bitfield_insert : bool , # [doc = " Lowers bitfield_reverse to shifts."] pub lower_bitfield_reverse : bool , # [doc = " Lowers bit_count to shifts."] pub lower_bit_count : bool , # [doc = " Lowers ifind_msb."] pub lower_ifind_msb : bool , # [doc = " Lowers ufind_msb."] pub lower_ufind_msb : bool , # [doc = " Lowers find_lsb to ufind_msb and logic ops"] pub lower_find_lsb : bool , pub lower_uadd_carry : bool , pub lower_usub_borrow : bool , # [doc = " Lowers imul_high/umul_high to 16-bit multiplies and carry operations."] pub lower_mul_high : bool , pub lower_mul_high16 : bool , # [doc = " lowers fneg to fmul(x, -1.0). Driver must call nir_opt_algebraic_late()"] pub lower_fneg : bool , # [doc = " lowers ineg to isub. Driver must call nir_opt_algebraic_late()."] pub lower_ineg : bool , # [doc = " lowers fisnormal to alu ops."] pub lower_fisnormal : bool , pub lower_scmp : bool , pub lower_vector_cmp : bool , # [doc = " enable rules to avoid bit ops"] pub lower_bitops : bool , # [doc = " enables rules to lower isign to imin+imax"] pub lower_isign : bool , # [doc = " enables rules to lower fsign to fsub and flt"] pub lower_fsign : bool , # [doc = " enables rules to lower iabs to ineg+imax"] pub lower_iabs : bool , # [doc = " enable rules that avoid generating umax from signed integer ops"] pub lower_umax : bool , # [doc = " enable rules that avoid generating umin from signed integer ops"] pub lower_umin : bool , pub lower_fminmax_signed_zero : bool , pub lower_fdph : bool , # [doc = " lower fdot to fmul and fsum/fadd."] pub lower_fdot : bool , pub fdot_replicates : bool , # [doc = " lowers ffloor to fsub+ffract:"] pub lower_ffloor : bool , # [doc = " lowers ffract to fsub+ffloor:"] pub lower_ffract : bool , # [doc = " lowers fceil to fneg+ffloor+fneg:"] pub lower_fceil : bool , pub lower_ftrunc : bool , # [doc = " Lowers fround_even to ffract+feq+csel.\n\n Not correct in that it doesn't correctly handle the \"_even\" part of the\n rounding, but good enough for DX9 array indexing handling on DX9-class\n hardware."] pub lower_fround_even : bool , pub lower_ldexp : bool , pub lower_pack_half_2x16 : bool , pub lower_pack_unorm_2x16 : bool , pub lower_pack_snorm_2x16 : bool , pub lower_pack_unorm_4x8 : bool , pub lower_pack_snorm_4x8 : bool , pub lower_pack_64_2x32 : bool , pub lower_pack_64_4x16 : bool , pub lower_pack_32_2x16 : bool , pub lower_pack_64_2x32_split : bool , pub lower_pack_32_2x16_split : bool , pub lower_unpack_half_2x16 : bool , pub lower_unpack_unorm_2x16 : bool , pub lower_unpack_snorm_2x16 : bool , pub lower_unpack_unorm_4x8 : bool , pub lower_unpack_snorm_4x8 : bool , pub lower_unpack_64_2x32_split : bool , pub lower_unpack_32_2x16_split : bool , pub lower_pack_split : bool , pub lower_extract_byte : bool , pub lower_extract_word : bool , pub lower_insert_byte : bool , pub lower_insert_word : bool , pub lower_all_io_to_temps : bool , pub vertex_id_zero_based : bool , # [doc = " If enabled, gl_BaseVertex will be lowered as:\n is_indexed_draw (~0/0) & firstvertex"] pub lower_base_vertex : bool , # [doc = " If enabled, gl_HelperInvocation will be lowered as:\n\n !((1 << sample_id) & sample_mask_in))\n\n This depends on some possibly hw implementation details, which may\n not be true for all hw. In particular that the FS is only executed\n for covered samples or for helper invocations. So, do not blindly\n enable this option.\n\n Note: See also issue #22 in ARB_shader_image_load_store"] pub lower_helper_invocation : bool , # [doc = " Convert gl_SampleMaskIn to gl_HelperInvocation as follows:\n\n gl_SampleMaskIn == 0 ---> gl_HelperInvocation\n gl_SampleMaskIn != 0 ---> !gl_HelperInvocation"] pub optimize_sample_mask_in : bool , # [doc = " Optimize load_front_face ? a : -a to load_front_face_fsign * a"] pub optimize_load_front_face_fsign : bool , # [doc = " Optimize boolean reductions of quad broadcasts. This should only be enabled if\n nir_intrinsic_reduce supports INCLUDE_HELPERS."] pub optimize_quad_vote_to_reduce : bool , pub lower_cs_local_index_to_id : bool , pub lower_cs_local_id_to_index : bool , pub has_cs_global_id : bool , pub lower_device_index_to_zero : bool , pub lower_wpos_pntc : bool , # [doc = " Set if nir_op_[iu]hadd and nir_op_[iu]rhadd instructions should be\n lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions.\n\n :c:member:`lower_hadd64`"] pub lower_hadd : bool , # [doc = " Set if only 64-bit nir_op_[iu]hadd and nir_op_[iu]rhadd instructions\n should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to only 64-bit\n versions of these instructions.\n\n :c:member:`lower_hadd`"] pub lower_hadd64 : bool , # [doc = " Set if nir_op_uadd_sat should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_uadd_sat : bool , # [doc = " Set if nir_op_usub_sat should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_usub_sat : bool , # [doc = " Set if nir_op_iadd_sat and nir_op_isub_sat should be lowered to simple\n arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_iadd_sat : bool , # [doc = " Set if imul_32x16 and umul_32x16 should be lowered to simple\n arithmetic."] pub lower_mul_32x16 : bool , pub vectorize_tess_levels : bool , pub lower_to_scalar : bool , pub lower_to_scalar_filter : nir_instr_filter_cb , # [doc = " Disables potentially harmful algebraic transformations for architectures\n with SIMD-within-a-register semantics.\n\n Note, to actually vectorize 16bit instructions, use nir_opt_vectorize()\n with a suitable callback function."] pub vectorize_vec2_16bit : bool , # [doc = " Should the linker unify inputs_read/outputs_written between adjacent\n shader stages which are linked into a single program?"] pub unify_interfaces : bool , # [doc = " Whether nir_lower_io() will lower interpolateAt functions to\n load_interpolated_input intrinsics.\n\n Unlike nir_lower_io_use_interpolated_input_intrinsics this will only\n lower these functions and leave input load intrinsics untouched."] pub lower_interpolate_at : bool , pub lower_mul_2x32_64 : bool , pub has_rotate8 : bool , pub has_rotate16 : bool , pub has_rotate32 : bool , # [doc = " Backend supports shfr"] pub has_shfr32 : bool , # [doc = " Backend supports ternary addition"] pub has_iadd3 : bool , # [doc = " Backend supports amul and would like them generated whenever\n possible. This is stronger than has_imul24 for amul, but does not imply\n support for imul24."] pub has_amul : bool , # [doc = " Backend supports imul24, and would like to use it (when possible)\n for address/offset calculation. If true, driver should call\n nir_lower_amul(). (If not set, amul will automatically be lowered\n to imul.)"] pub has_imul24 : bool , # [doc = " Backend supports umul24, if not set umul24 will automatically be lowered\n to imul with masked inputs"] pub has_umul24 : bool , # [doc = " Backend supports imul24_relaxed and umul24_relaxed, if not set they will be lowered\n to imul24, umul24 or imul."] pub has_mul24_relaxed : bool , # [doc = " Backend supports 32-bit imad"] pub has_imad32 : bool , # [doc = " Backend supports umad24, if not set umad24 will automatically be lowered\n to imul with masked inputs and iadd"] pub has_umad24 : bool , pub has_fused_comp_and_csel : bool , pub has_icsel_eqz64 : bool , pub has_icsel_eqz32 : bool , pub has_icsel_eqz16 : bool , pub has_fneo_fcmpu : bool , pub has_ford_funord : bool , # [doc = " Backend supports fsub, if not set fsub will automatically be lowered to\n fadd(x, fneg(y)). If true, driver should call nir_opt_algebraic_late()."] pub has_fsub : bool , # [doc = " Backend supports isub, if not set isub will automatically be lowered to\n iadd(x, ineg(y)). If true, driver should call nir_opt_algebraic_late()."] pub has_isub : bool , # [doc = " Backend supports pack_32_4x8 or pack_32_4x8_split."] pub has_pack_32_4x8 : bool , # [doc = " Backend supports nir_load_texture_scale and prefers it over txs for nir\n lowerings."] pub has_texture_scaling : bool , # [doc = " Backend supports sdot_4x8_iadd."] pub has_sdot_4x8 : bool , # [doc = " Backend supports udot_4x8_uadd."] pub has_udot_4x8 : bool , # [doc = " Backend supports sudot_4x8_iadd."] pub has_sudot_4x8 : bool , # [doc = " Backend supports sdot_4x8_iadd_sat."] pub has_sdot_4x8_sat : bool , # [doc = " Backend supports udot_4x8_uadd_sat."] pub has_udot_4x8_sat : bool , # [doc = " Backend supports sudot_4x8_iadd_sat."] pub has_sudot_4x8_sat : bool , # [doc = " Backend supports sdot_2x16 and udot_2x16 opcodes."] pub has_dot_2x16 : bool , # [doc = " Backend supports fmulz (and ffmaz if lower_ffma32=false)"] pub has_fmulz : bool , # [doc = " Backend supports fmulz (and ffmaz if lower_ffma32=false) but only if\n FLOAT_CONTROLS_DENORM_PRESERVE_FP32 is not set"] pub has_fmulz_no_denorms : bool , # [doc = " Backend supports 32bit ufind_msb_rev and ifind_msb_rev."] pub has_find_msb_rev : bool , # [doc = " Backend supports pack_half_2x16_rtz_split."] pub has_pack_half_2x16_rtz : bool , # [doc = " Backend supports bitz/bitnz."] pub has_bit_test : bool , # [doc = " Backend supports ubfe/ibfe."] pub has_bfe : bool , # [doc = " Backend supports bfm."] pub has_bfm : bool , # [doc = " Backend supports bfi."] pub has_bfi : bool , # [doc = " Backend supports bitfield_select."] pub has_bitfield_select : bool , # [doc = " Backend supports uclz."] pub has_uclz : bool , # [doc = " Backend support msad_u4x8."] pub has_msad : bool , # [doc = " Is this the Intel vec4 backend?\n\n Used to inhibit algebraic optimizations that are known to be harmful on\n the Intel vec4 backend. This is generally applicable to any\n optimization that might cause more immediate values to be used in\n 3-source (e.g., ffma and flrp) instructions."] pub intel_vec4 : bool , # [doc = " For most Intel GPUs, all ternary operations such as FMA and BFE cannot\n have immediates, so two to three instructions may eventually be needed."] pub avoid_ternary_with_two_constants : bool , # [doc = " Whether 8-bit ALU is supported."] pub support_8bit_alu : bool , # [doc = " Whether 16-bit ALU is supported."] pub support_16bit_alu : bool , pub max_unroll_iterations : :: std :: os :: raw :: c_uint , pub max_unroll_iterations_aggressive : :: std :: os :: raw :: c_uint , pub max_unroll_iterations_fp64 : :: std :: os :: raw :: c_uint , pub lower_uniforms_to_ubo : bool , pub force_indirect_unrolling_sampler : bool , pub no_integers : bool , # [doc = " Specifies which type of indirectly accessed variables should force\n loop unrolling."] pub force_indirect_unrolling : nir_variable_mode , pub driver_functions : bool , # [doc = " If true, the driver will call nir_lower_int64 itself and the frontend\n should not do so. This may enable better optimization around address\n modes."] pub late_lower_int64 : bool , pub lower_int64_options : nir_lower_int64_options , pub lower_doubles_options : nir_lower_doubles_options , pub divergence_analysis_options : nir_divergence_options , # [doc = " The masks of shader stages that support indirect indexing with\n load_input and store_output intrinsics. It's used by\n nir_lower_io_passes."] pub support_indirect_inputs : u8 , pub support_indirect_outputs : u8 , # [doc = " store the variable offset into the instrinsic range_base instead\n of adding it to the image index."] pub lower_image_offset_to_range_base : bool , # [doc = " store the variable offset into the instrinsic range_base instead\n of adding it to the atomic source"] pub lower_atomic_offset_to_range_base : bool , # [doc = " Don't convert medium-precision casts (e.g. f2fmp) into concrete\n type casts (e.g. f2f16)."] pub preserve_mediump : bool , # [doc = " lowers fquantize2f16 to alu ops."] pub lower_fquantize2f16 : bool , # [doc = " Lower f2f16 to f2f16_rtz when execution mode is not rtne."] pub force_f2f16_rtz : bool , # [doc = " Lower VARYING_SLOT_LAYER in FS to SYSTEM_VALUE_LAYER_ID."] pub lower_layer_fs_input_to_sysval : bool , # [doc = " clip/cull distance and tess level arrays use compact semantics"] pub compact_arrays : bool , # [doc = " Whether discard gets emitted as nir_intrinsic_demote.\n Otherwise, nir_intrinsic_terminate is being used."] pub discard_is_demote : bool , # [doc = " Whether the new-style derivative intrinsics are supported. If false,\n legacy ALU derivative ops will be emitted. This transitional option will\n be removed once all drivers are converted to derivative intrinsics."] pub has_ddx_intrinsics : bool , # [doc = " Whether derivative intrinsics must be scalarized."] pub scalarize_ddx : bool , # [doc = " Assign a range of driver locations to per-view outputs, with unique\n slots for each view. If unset, per-view outputs will be treated\n similarly to other arrayed IO, and only slots for one view will be\n assigned. Regardless of this setting, per-view outputs are only assigned\n slots for one value in var->data.location."] pub per_view_unique_driver_locations : bool , # [doc = " Emit nir_intrinsic_store_per_view_output with compacted view indices\n rather than absolute view indices. When using compacted indices, the Nth\n index refers to the Nth enabled view, not the Nth absolute view. For\n example, with view mask 0b1010, compacted index 0 is absolute index 1,\n and compacted index 1 is absolute index 3. Note that compacted view\n indices do not correspond directly to gl_ViewIndex.\n\n If compact_view_index is unset, per-view indices must be constant before\n nir_lower_io. This can be guaranteed by calling nir_lower_io_temporaries\n first."] pub compact_view_index : bool , # [doc = " Options determining lowering and behavior of inputs and outputs."] pub io_options : nir_io_options , # [doc = " Bit mask of nir_lower_packing_op to skip lowering some nir ops in\n nir_lower_packing()."] pub skip_lower_packing_ops : :: std :: os :: raw :: c_uint , # [doc = " Driver callback where drivers can define how to lower mediump.\n Used by nir_lower_io_passes."] pub lower_mediump_io : :: std :: option :: Option < unsafe extern "C" fn (nir : * mut nir_shader) > , # [doc = " Return the maximum cost of an expression that's written to a shader\n output that can be moved into the next shader to remove that output.\n\n Currently only uniform expressions are moved. A uniform expression is\n any ALU expression sourcing only constants, uniforms, and UBO loads.\n\n Set to NULL or return 0 if you only want to propagate constants from\n outputs to inputs.\n\n Drivers can set the maximum cost based on the types of consecutive\n shaders or shader SHA1s.\n\n Drivers should also set \"varying_estimate_instr_cost\"."] pub varying_expression_max_cost : :: std :: option :: Option < unsafe extern "C" fn (consumer : * mut nir_shader , producer : * mut nir_shader) -> :: std :: os :: raw :: c_uint > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:383788 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct nir_shader_compiler_options { pub lower_fdiv : bool , pub lower_ffma16 : bool , pub lower_ffma32 : bool , pub lower_ffma64 : bool , pub fuse_ffma16 : bool , pub fuse_ffma32 : bool , pub fuse_ffma64 : bool , pub lower_flrp16 : bool , pub lower_flrp32 : bool , # [doc = " Lowers flrp when it does not support doubles"] pub lower_flrp64 : bool , pub lower_fpow : bool , pub lower_fsat : bool , pub lower_fsqrt : bool , pub lower_sincos : bool , pub lower_fmod : bool , # [doc = " Lowers ibitfield_extract/ubitfield_extract."] pub lower_bitfield_extract : bool , # [doc = " Lowers bitfield_insert."] pub lower_bitfield_insert : bool , # [doc = " Lowers bitfield_reverse to shifts."] pub lower_bitfield_reverse : bool , # [doc = " Lowers bit_count to shifts."] pub lower_bit_count : bool , # [doc = " Lowers ifind_msb."] pub lower_ifind_msb : bool , # [doc = " Lowers ufind_msb."] pub lower_ufind_msb : bool , # [doc = " Lowers find_lsb to ufind_msb and logic ops"] pub lower_find_lsb : bool , pub lower_uadd_carry : bool , pub lower_usub_borrow : bool , # [doc = " Lowers imul_high/umul_high to 16-bit multiplies and carry operations."] pub lower_mul_high : bool , pub lower_mul_high16 : bool , # [doc = " lowers fneg to fmul(x, -1.0). Driver must call nir_opt_algebraic_late()"] pub lower_fneg : bool , # [doc = " lowers ineg to isub. Driver must call nir_opt_algebraic_late()."] pub lower_ineg : bool , # [doc = " lowers fisnormal to alu ops."] pub lower_fisnormal : bool , pub lower_scmp : bool , pub lower_vector_cmp : bool , # [doc = " enable rules to avoid bit ops"] pub lower_bitops : bool , # [doc = " enables rules to lower isign to imin+imax"] pub lower_isign : bool , # [doc = " enables rules to lower fsign to fsub and flt"] pub lower_fsign : bool , # [doc = " enables rules to lower iabs to ineg+imax"] pub lower_iabs : bool , # [doc = " enable rules that avoid generating umax from signed integer ops"] pub lower_umax : bool , # [doc = " enable rules that avoid generating umin from signed integer ops"] pub lower_umin : bool , pub lower_fminmax_signed_zero : bool , pub lower_fdph : bool , # [doc = " lower fdot to fmul and fsum/fadd."] pub lower_fdot : bool , pub fdot_replicates : bool , # [doc = " lowers ffloor to fsub+ffract:"] pub lower_ffloor : bool , # [doc = " lowers ffract to fsub+ffloor:"] pub lower_ffract : bool , # [doc = " lowers fceil to fneg+ffloor+fneg:"] pub lower_fceil : bool , pub lower_ftrunc : bool , # [doc = " Lowers fround_even to ffract+feq+csel.\n\n Not correct in that it doesn't correctly handle the \"_even\" part of the\n rounding, but good enough for DX9 array indexing handling on DX9-class\n hardware."] pub lower_fround_even : bool , pub lower_ldexp : bool , pub lower_pack_half_2x16 : bool , pub lower_pack_unorm_2x16 : bool , pub lower_pack_snorm_2x16 : bool , pub lower_pack_unorm_4x8 : bool , pub lower_pack_snorm_4x8 : bool , pub lower_pack_64_2x32 : bool , pub lower_pack_64_4x16 : bool , pub lower_pack_32_2x16 : bool , pub lower_pack_64_2x32_split : bool , pub lower_pack_32_2x16_split : bool , pub lower_unpack_half_2x16 : bool , pub lower_unpack_unorm_2x16 : bool , pub lower_unpack_snorm_2x16 : bool , pub lower_unpack_unorm_4x8 : bool , pub lower_unpack_snorm_4x8 : bool , pub lower_unpack_64_2x32_split : bool , pub lower_unpack_32_2x16_split : bool , pub lower_pack_split : bool , pub lower_extract_byte : bool , pub lower_extract_word : bool , pub lower_insert_byte : bool , pub lower_insert_word : bool , pub lower_all_io_to_temps : bool , pub vertex_id_zero_based : bool , # [doc = " If enabled, gl_BaseVertex will be lowered as:\n is_indexed_draw (~0/0) & firstvertex"] pub lower_base_vertex : bool , # [doc = " If enabled, gl_HelperInvocation will be lowered as:\n\n !((1 << sample_id) & sample_mask_in))\n\n This depends on some possibly hw implementation details, which may\n not be true for all hw. In particular that the FS is only executed\n for covered samples or for helper invocations. So, do not blindly\n enable this option.\n\n Note: See also issue #22 in ARB_shader_image_load_store"] pub lower_helper_invocation : bool , # [doc = " Convert gl_SampleMaskIn to gl_HelperInvocation as follows:\n\n gl_SampleMaskIn == 0 ---> gl_HelperInvocation\n gl_SampleMaskIn != 0 ---> !gl_HelperInvocation"] pub optimize_sample_mask_in : bool , # [doc = " Optimize load_front_face ? a : -a to load_front_face_fsign * a"] pub optimize_load_front_face_fsign : bool , # [doc = " Optimize boolean reductions of quad broadcasts. This should only be enabled if\n nir_intrinsic_reduce supports INCLUDE_HELPERS."] pub optimize_quad_vote_to_reduce : bool , pub lower_cs_local_index_to_id : bool , pub lower_cs_local_id_to_index : bool , pub has_cs_global_id : bool , pub lower_device_index_to_zero : bool , pub lower_wpos_pntc : bool , # [doc = " Set if nir_op_[iu]hadd and nir_op_[iu]rhadd instructions should be\n lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions.\n\n :c:member:`lower_hadd64`"] pub lower_hadd : bool , # [doc = " Set if only 64-bit nir_op_[iu]hadd and nir_op_[iu]rhadd instructions\n should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to only 64-bit\n versions of these instructions.\n\n :c:member:`lower_hadd`"] pub lower_hadd64 : bool , # [doc = " Set if nir_op_uadd_sat should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_uadd_sat : bool , # [doc = " Set if nir_op_usub_sat should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_usub_sat : bool , # [doc = " Set if nir_op_iadd_sat and nir_op_isub_sat should be lowered to simple\n arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_iadd_sat : bool , # [doc = " Set if imul_32x16 and umul_32x16 should be lowered to simple\n arithmetic."] pub lower_mul_32x16 : bool , pub vectorize_tess_levels : bool , pub lower_to_scalar : bool , pub lower_to_scalar_filter : nir_instr_filter_cb , # [doc = " Disables potentially harmful algebraic transformations for architectures\n with SIMD-within-a-register semantics.\n\n Note, to actually vectorize 16bit instructions, use nir_opt_vectorize()\n with a suitable callback function."] pub vectorize_vec2_16bit : bool , # [doc = " Should the linker unify inputs_read/outputs_written between adjacent\n shader stages which are linked into a single program?"] pub unify_interfaces : bool , # [doc = " Whether nir_lower_io() will lower interpolateAt functions to\n load_interpolated_input intrinsics.\n\n Unlike nir_lower_io_use_interpolated_input_intrinsics this will only\n lower these functions and leave input load intrinsics untouched."] pub lower_interpolate_at : bool , pub lower_mul_2x32_64 : bool , pub has_rotate8 : bool , pub has_rotate16 : bool , pub has_rotate32 : bool , # [doc = " Backend supports shfr"] pub has_shfr32 : bool , # [doc = " Backend supports ternary addition"] pub has_iadd3 : bool , # [doc = " Backend supports amul and would like them generated whenever\n possible. This is stronger than has_imul24 for amul, but does not imply\n support for imul24."] pub has_amul : bool , # [doc = " Backend supports imul24, and would like to use it (when possible)\n for address/offset calculation. If true, driver should call\n nir_lower_amul(). (If not set, amul will automatically be lowered\n to imul.)"] pub has_imul24 : bool , # [doc = " Backend supports umul24, if not set umul24 will automatically be lowered\n to imul with masked inputs"] pub has_umul24 : bool , # [doc = " Backend supports imul24_relaxed and umul24_relaxed, if not set they will be lowered\n to imul24, umul24 or imul."] pub has_mul24_relaxed : bool , # [doc = " Backend supports 32-bit imad"] pub has_imad32 : bool , # [doc = " Backend supports umad24, if not set umad24 will automatically be lowered\n to imul with masked inputs and iadd"] pub has_umad24 : bool , pub has_fused_comp_and_csel : bool , pub has_icsel_eqz64 : bool , pub has_icsel_eqz32 : bool , pub has_icsel_eqz16 : bool , pub has_fneo_fcmpu : bool , pub has_ford_funord : bool , # [doc = " Backend supports fsub, if not set fsub will automatically be lowered to\n fadd(x, fneg(y)). If true, driver should call nir_opt_algebraic_late()."] pub has_fsub : bool , # [doc = " Backend supports isub, if not set isub will automatically be lowered to\n iadd(x, ineg(y)). If true, driver should call nir_opt_algebraic_late()."] pub has_isub : bool , # [doc = " Backend supports pack_32_4x8 or pack_32_4x8_split."] pub has_pack_32_4x8 : bool , # [doc = " Backend supports nir_load_texture_scale and prefers it over txs for nir\n lowerings."] pub has_texture_scaling : bool , # [doc = " Backend supports sdot_4x8_iadd."] pub has_sdot_4x8 : bool , # [doc = " Backend supports udot_4x8_uadd."] pub has_udot_4x8 : bool , # [doc = " Backend supports sudot_4x8_iadd."] pub has_sudot_4x8 : bool , # [doc = " Backend supports sdot_4x8_iadd_sat."] pub has_sdot_4x8_sat : bool , # [doc = " Backend supports udot_4x8_uadd_sat."] pub has_udot_4x8_sat : bool , # [doc = " Backend supports sudot_4x8_iadd_sat."] pub has_sudot_4x8_sat : bool , # [doc = " Backend supports sdot_2x16 and udot_2x16 opcodes."] pub has_dot_2x16 : bool , # [doc = " Backend supports fmulz (and ffmaz if lower_ffma32=false)"] pub has_fmulz : bool , # [doc = " Backend supports fmulz (and ffmaz if lower_ffma32=false) but only if\n FLOAT_CONTROLS_DENORM_PRESERVE_FP32 is not set"] pub has_fmulz_no_denorms : bool , # [doc = " Backend supports 32bit ufind_msb_rev and ifind_msb_rev."] pub has_find_msb_rev : bool , # [doc = " Backend supports pack_half_2x16_rtz_split."] pub has_pack_half_2x16_rtz : bool , # [doc = " Backend supports bitz/bitnz."] pub has_bit_test : bool , # [doc = " Backend supports ubfe/ibfe."] pub has_bfe : bool , # [doc = " Backend supports bfm."] pub has_bfm : bool , # [doc = " Backend supports bfi."] pub has_bfi : bool , # [doc = " Backend supports bitfield_select."] pub has_bitfield_select : bool , # [doc = " Backend supports uclz."] pub has_uclz : bool , # [doc = " Backend support msad_u4x8."] pub has_msad : bool , # [doc = " Is this the Intel vec4 backend?\n\n Used to inhibit algebraic optimizations that are known to be harmful on\n the Intel vec4 backend. This is generally applicable to any\n optimization that might cause more immediate values to be used in\n 3-source (e.g., ffma and flrp) instructions."] pub intel_vec4 : bool , # [doc = " For most Intel GPUs, all ternary operations such as FMA and BFE cannot\n have immediates, so two to three instructions may eventually be needed."] pub avoid_ternary_with_two_constants : bool , # [doc = " Whether 8-bit ALU is supported."] pub support_8bit_alu : bool , # [doc = " Whether 16-bit ALU is supported."] pub support_16bit_alu : bool , pub max_unroll_iterations : :: std :: os :: raw :: c_uint , pub max_unroll_iterations_aggressive : :: std :: os :: raw :: c_uint , pub max_unroll_iterations_fp64 : :: std :: os :: raw :: c_uint , pub lower_uniforms_to_ubo : bool , pub force_indirect_unrolling_sampler : bool , pub no_integers : bool , # [doc = " Specifies which type of indirectly accessed variables should force\n loop unrolling."] pub force_indirect_unrolling : nir_variable_mode , pub driver_functions : bool , # [doc = " If true, the driver will call nir_lower_int64 itself and the frontend\n should not do so. This may enable better optimization around address\n modes."] pub late_lower_int64 : bool , pub lower_int64_options : nir_lower_int64_options , pub lower_doubles_options : nir_lower_doubles_options , pub divergence_analysis_options : nir_divergence_options , # [doc = " The masks of shader stages that support indirect indexing with\n load_input and store_output intrinsics. It's used by\n nir_lower_io_passes."] pub support_indirect_inputs : u8 , pub support_indirect_outputs : u8 , # [doc = " store the variable offset into the instrinsic range_base instead\n of adding it to the image index."] pub lower_image_offset_to_range_base : bool , # [doc = " store the variable offset into the instrinsic range_base instead\n of adding it to the atomic source"] pub lower_atomic_offset_to_range_base : bool , # [doc = " Don't convert medium-precision casts (e.g. f2fmp) into concrete\n type casts (e.g. f2f16)."] pub preserve_mediump : bool , # [doc = " lowers fquantize2f16 to alu ops."] pub lower_fquantize2f16 : bool , # [doc = " Lower f2f16 to f2f16_rtz when execution mode is not rtne."] pub force_f2f16_rtz : bool , # [doc = " Lower VARYING_SLOT_LAYER in FS to SYSTEM_VALUE_LAYER_ID."] pub lower_layer_fs_input_to_sysval : bool , # [doc = " clip/cull distance and tess level arrays use compact semantics"] pub compact_arrays : bool , # [doc = " Whether discard gets emitted as nir_intrinsic_demote.\n Otherwise, nir_intrinsic_terminate is being used."] pub discard_is_demote : bool , # [doc = " Whether the new-style derivative intrinsics are supported. If false,\n legacy ALU derivative ops will be emitted. This transitional option will\n be removed once all drivers are converted to derivative intrinsics."] pub has_ddx_intrinsics : bool , # [doc = " Whether derivative intrinsics must be scalarized."] pub scalarize_ddx : bool , # [doc = " Assign a range of driver locations to per-view outputs, with unique\n slots for each view. If unset, per-view outputs will be treated\n similarly to other arrayed IO, and only slots for one view will be\n assigned. Regardless of this setting, per-view outputs are only assigned\n slots for one value in var->data.location."] pub per_view_unique_driver_locations : bool , # [doc = " Emit nir_intrinsic_store_per_view_output with compacted view indices\n rather than absolute view indices. When using compacted indices, the Nth\n index refers to the Nth enabled view, not the Nth absolute view. For\n example, with view mask 0b1010, compacted index 0 is absolute index 1,\n and compacted index 1 is absolute index 3. Note that compacted view\n indices do not correspond directly to gl_ViewIndex.\n\n If compact_view_index is unset, per-view indices must be constant before\n nir_lower_io. This can be guaranteed by calling nir_lower_io_temporaries\n first."] pub compact_view_index : bool , # [doc = " Options determining lowering and behavior of inputs and outputs."] pub io_options : nir_io_options , # [doc = " Bit mask of nir_lower_packing_op to skip lowering some nir ops in\n nir_lower_packing()."] pub skip_lower_packing_ops : :: std :: os :: raw :: c_uint , # [doc = " Driver callback where drivers can define how to lower mediump.\n Used by nir_lower_io_passes."] pub lower_mediump_io : :: std :: option :: Option < unsafe extern "C" fn (nir : * mut nir_shader) > , # [doc = " Return the maximum cost of an expression that's written to a shader\n output that can be moved into the next shader to remove that output.\n\n Currently only uniform expressions are moved. A uniform expression is\n any ALU expression sourcing only constants, uniforms, and UBO loads.\n\n Set to NULL or return 0 if you only want to propagate constants from\n outputs to inputs.\n\n Drivers can set the maximum cost based on the types of consecutive\n shaders or shader SHA1s.\n\n Drivers should also set \"varying_estimate_instr_cost\"."] pub varying_expression_max_cost : :: std :: option :: Option < unsafe extern "C" fn (consumer : * mut nir_shader , producer : * mut nir_shader) -> :: std :: os :: raw :: c_uint > , # [doc = " Return the cost of an instruction that could be moved into the next\n shader. If the cost of all instructions in an expression is <=\n varying_expression_max_cost(), the instruction is moved.\n\n When this callback isn't set, nir_opt_varyings uses its own version."] pub varying_estimate_instr_cost : :: std :: option :: Option < unsafe extern "C" fn (instr : * mut nir_instr) -> :: std :: os :: raw :: c_uint > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:374028 | 3 | ... , Ord , PartialEq , Eq)] pub struct nir_shader_compiler_options { pub lower_fdiv : bool , pub lower_ffma16 : bool , pub lower_ffma32 : bool , pub lower_ffma64 : bool , pub fuse_ffma16 : bool , pub fuse_ffma32 : bool , pub fuse_ffma64 : bool , pub lower_flrp16 : bool , pub lower_flrp32 : bool , # [doc = " Lowers flrp when it does not support doubles"] pub lower_flrp64 : bool , pub lower_fpow : bool , pub lower_fsat : bool , pub lower_fsqrt : bool , pub lower_sincos : bool , pub lower_fmod : bool , # [doc = " Lowers ibitfield_extract/ubitfield_extract."] pub lower_bitfield_extract : bool , # [doc = " Lowers bitfield_insert."] pub lower_bitfield_insert : bool , # [doc = " Lowers bitfield_reverse to shifts."] pub lower_bitfield_reverse : bool , # [doc = " Lowers bit_count to shifts."] pub lower_bit_count : bool , # [doc = " Lowers ifind_msb."] pub lower_ifind_msb : bool , # [doc = " Lowers ufind_msb."] pub lower_ufind_msb : bool , # [doc = " Lowers find_lsb to ufind_msb and logic ops"] pub lower_find_lsb : bool , pub lower_uadd_carry : bool , pub lower_usub_borrow : bool , # [doc = " Lowers imul_high/umul_high to 16-bit multiplies and carry operations."] pub lower_mul_high : bool , pub lower_mul_high16 : bool , # [doc = " lowers fneg to fmul(x, -1.0). Driver must call nir_opt_algebraic_late()"] pub lower_fneg : bool , # [doc = " lowers ineg to isub. Driver must call nir_opt_algebraic_late()."] pub lower_ineg : bool , # [doc = " lowers fisnormal to alu ops."] pub lower_fisnormal : bool , pub lower_scmp : bool , pub lower_vector_cmp : bool , # [doc = " enable rules to avoid bit ops"] pub lower_bitops : bool , # [doc = " enables rules to lower isign to imin+imax"] pub lower_isign : bool , # [doc = " enables rules to lower fsign to fsub and flt"] pub lower_fsign : bool , # [doc = " enables rules to lower iabs to ineg+imax"] pub lower_iabs : bool , # [doc = " enable rules that avoid generating umax from signed integer ops"] pub lower_umax : bool , # [doc = " enable rules that avoid generating umin from signed integer ops"] pub lower_umin : bool , pub lower_fminmax_signed_zero : bool , pub lower_fdph : bool , # [doc = " lower fdot to fmul and fsum/fadd."] pub lower_fdot : bool , pub fdot_replicates : bool , # [doc = " lowers ffloor to fsub+ffract:"] pub lower_ffloor : bool , # [doc = " lowers ffract to fsub+ffloor:"] pub lower_ffract : bool , # [doc = " lowers fceil to fneg+ffloor+fneg:"] pub lower_fceil : bool , pub lower_ftrunc : bool , # [doc = " Lowers fround_even to ffract+feq+csel.\n\n Not correct in that it doesn't correctly handle the \"_even\" part of the\n rounding, but good enough for DX9 array indexing handling on DX9-class\n hardware."] pub lower_fround_even : bool , pub lower_ldexp : bool , pub lower_pack_half_2x16 : bool , pub lower_pack_unorm_2x16 : bool , pub lower_pack_snorm_2x16 : bool , pub lower_pack_unorm_4x8 : bool , pub lower_pack_snorm_4x8 : bool , pub lower_pack_64_2x32 : bool , pub lower_pack_64_4x16 : bool , pub lower_pack_32_2x16 : bool , pub lower_pack_64_2x32_split : bool , pub lower_pack_32_2x16_split : bool , pub lower_unpack_half_2x16 : bool , pub lower_unpack_unorm_2x16 : bool , pub lower_unpack_snorm_2x16 : bool , pub lower_unpack_unorm_4x8 : bool , pub lower_unpack_snorm_4x8 : bool , pub lower_unpack_64_2x32_split : bool , pub lower_unpack_32_2x16_split : bool , pub lower_pack_split : bool , pub lower_extract_byte : bool , pub lower_extract_word : bool , pub lower_insert_byte : bool , pub lower_insert_word : bool , pub lower_all_io_to_temps : bool , pub vertex_id_zero_based : bool , # [doc = " If enabled, gl_BaseVertex will be lowered as:\n is_indexed_draw (~0/0) & firstvertex"] pub lower_base_vertex : bool , # [doc = " If enabled, gl_HelperInvocation will be lowered as:\n\n !((1 << sample_id) & sample_mask_in))\n\n This depends on some possibly hw implementation details, which may\n not be true for all hw. In particular that the FS is only executed\n for covered samples or for helper invocations. So, do not blindly\n enable this option.\n\n Note: See also issue #22 in ARB_shader_image_load_store"] pub lower_helper_invocation : bool , # [doc = " Convert gl_SampleMaskIn to gl_HelperInvocation as follows:\n\n gl_SampleMaskIn == 0 ---> gl_HelperInvocation\n gl_SampleMaskIn != 0 ---> !gl_HelperInvocation"] pub optimize_sample_mask_in : bool , # [doc = " Optimize load_front_face ? a : -a to load_front_face_fsign * a"] pub optimize_load_front_face_fsign : bool , # [doc = " Optimize boolean reductions of quad broadcasts. This should only be enabled if\n nir_intrinsic_reduce supports INCLUDE_HELPERS."] pub optimize_quad_vote_to_reduce : bool , pub lower_cs_local_index_to_id : bool , pub lower_cs_local_id_to_index : bool , pub has_cs_global_id : bool , pub lower_device_index_to_zero : bool , pub lower_wpos_pntc : bool , # [doc = " Set if nir_op_[iu]hadd and nir_op_[iu]rhadd instructions should be\n lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions.\n\n :c:member:`lower_hadd64`"] pub lower_hadd : bool , # [doc = " Set if only 64-bit nir_op_[iu]hadd and nir_op_[iu]rhadd instructions\n should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to only 64-bit\n versions of these instructions.\n\n :c:member:`lower_hadd`"] pub lower_hadd64 : bool , # [doc = " Set if nir_op_uadd_sat should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_uadd_sat : bool , # [doc = " Set if nir_op_usub_sat should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_usub_sat : bool , # [doc = " Set if nir_op_iadd_sat and nir_op_isub_sat should be lowered to simple\n arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_iadd_sat : bool , # [doc = " Set if imul_32x16 and umul_32x16 should be lowered to simple\n arithmetic."] pub lower_mul_32x16 : bool , pub vectorize_tess_levels : bool , pub lower_to_scalar : bool , pub lower_to_scalar_filter : nir_instr_filter_cb , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:382677 | 3 | ... , Ord , PartialEq , Eq)] pub struct nir_shader_compiler_options { pub lower_fdiv : bool , pub lower_ffma16 : bool , pub lower_ffma32 : bool , pub lower_ffma64 : bool , pub fuse_ffma16 : bool , pub fuse_ffma32 : bool , pub fuse_ffma64 : bool , pub lower_flrp16 : bool , pub lower_flrp32 : bool , # [doc = " Lowers flrp when it does not support doubles"] pub lower_flrp64 : bool , pub lower_fpow : bool , pub lower_fsat : bool , pub lower_fsqrt : bool , pub lower_sincos : bool , pub lower_fmod : bool , # [doc = " Lowers ibitfield_extract/ubitfield_extract."] pub lower_bitfield_extract : bool , # [doc = " Lowers bitfield_insert."] pub lower_bitfield_insert : bool , # [doc = " Lowers bitfield_reverse to shifts."] pub lower_bitfield_reverse : bool , # [doc = " Lowers bit_count to shifts."] pub lower_bit_count : bool , # [doc = " Lowers ifind_msb."] pub lower_ifind_msb : bool , # [doc = " Lowers ufind_msb."] pub lower_ufind_msb : bool , # [doc = " Lowers find_lsb to ufind_msb and logic ops"] pub lower_find_lsb : bool , pub lower_uadd_carry : bool , pub lower_usub_borrow : bool , # [doc = " Lowers imul_high/umul_high to 16-bit multiplies and carry operations."] pub lower_mul_high : bool , pub lower_mul_high16 : bool , # [doc = " lowers fneg to fmul(x, -1.0). Driver must call nir_opt_algebraic_late()"] pub lower_fneg : bool , # [doc = " lowers ineg to isub. Driver must call nir_opt_algebraic_late()."] pub lower_ineg : bool , # [doc = " lowers fisnormal to alu ops."] pub lower_fisnormal : bool , pub lower_scmp : bool , pub lower_vector_cmp : bool , # [doc = " enable rules to avoid bit ops"] pub lower_bitops : bool , # [doc = " enables rules to lower isign to imin+imax"] pub lower_isign : bool , # [doc = " enables rules to lower fsign to fsub and flt"] pub lower_fsign : bool , # [doc = " enables rules to lower iabs to ineg+imax"] pub lower_iabs : bool , # [doc = " enable rules that avoid generating umax from signed integer ops"] pub lower_umax : bool , # [doc = " enable rules that avoid generating umin from signed integer ops"] pub lower_umin : bool , pub lower_fminmax_signed_zero : bool , pub lower_fdph : bool , # [doc = " lower fdot to fmul and fsum/fadd."] pub lower_fdot : bool , pub fdot_replicates : bool , # [doc = " lowers ffloor to fsub+ffract:"] pub lower_ffloor : bool , # [doc = " lowers ffract to fsub+ffloor:"] pub lower_ffract : bool , # [doc = " lowers fceil to fneg+ffloor+fneg:"] pub lower_fceil : bool , pub lower_ftrunc : bool , # [doc = " Lowers fround_even to ffract+feq+csel.\n\n Not correct in that it doesn't correctly handle the \"_even\" part of the\n rounding, but good enough for DX9 array indexing handling on DX9-class\n hardware."] pub lower_fround_even : bool , pub lower_ldexp : bool , pub lower_pack_half_2x16 : bool , pub lower_pack_unorm_2x16 : bool , pub lower_pack_snorm_2x16 : bool , pub lower_pack_unorm_4x8 : bool , pub lower_pack_snorm_4x8 : bool , pub lower_pack_64_2x32 : bool , pub lower_pack_64_4x16 : bool , pub lower_pack_32_2x16 : bool , pub lower_pack_64_2x32_split : bool , pub lower_pack_32_2x16_split : bool , pub lower_unpack_half_2x16 : bool , pub lower_unpack_unorm_2x16 : bool , pub lower_unpack_snorm_2x16 : bool , pub lower_unpack_unorm_4x8 : bool , pub lower_unpack_snorm_4x8 : bool , pub lower_unpack_64_2x32_split : bool , pub lower_unpack_32_2x16_split : bool , pub lower_pack_split : bool , pub lower_extract_byte : bool , pub lower_extract_word : bool , pub lower_insert_byte : bool , pub lower_insert_word : bool , pub lower_all_io_to_temps : bool , pub vertex_id_zero_based : bool , # [doc = " If enabled, gl_BaseVertex will be lowered as:\n is_indexed_draw (~0/0) & firstvertex"] pub lower_base_vertex : bool , # [doc = " If enabled, gl_HelperInvocation will be lowered as:\n\n !((1 << sample_id) & sample_mask_in))\n\n This depends on some possibly hw implementation details, which may\n not be true for all hw. In particular that the FS is only executed\n for covered samples or for helper invocations. So, do not blindly\n enable this option.\n\n Note: See also issue #22 in ARB_shader_image_load_store"] pub lower_helper_invocation : bool , # [doc = " Convert gl_SampleMaskIn to gl_HelperInvocation as follows:\n\n gl_SampleMaskIn == 0 ---> gl_HelperInvocation\n gl_SampleMaskIn != 0 ---> !gl_HelperInvocation"] pub optimize_sample_mask_in : bool , # [doc = " Optimize load_front_face ? a : -a to load_front_face_fsign * a"] pub optimize_load_front_face_fsign : bool , # [doc = " Optimize boolean reductions of quad broadcasts. This should only be enabled if\n nir_intrinsic_reduce supports INCLUDE_HELPERS."] pub optimize_quad_vote_to_reduce : bool , pub lower_cs_local_index_to_id : bool , pub lower_cs_local_id_to_index : bool , pub has_cs_global_id : bool , pub lower_device_index_to_zero : bool , pub lower_wpos_pntc : bool , # [doc = " Set if nir_op_[iu]hadd and nir_op_[iu]rhadd instructions should be\n lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions.\n\n :c:member:`lower_hadd64`"] pub lower_hadd : bool , # [doc = " Set if only 64-bit nir_op_[iu]hadd and nir_op_[iu]rhadd instructions\n should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to only 64-bit\n versions of these instructions.\n\n :c:member:`lower_hadd`"] pub lower_hadd64 : bool , # [doc = " Set if nir_op_uadd_sat should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_uadd_sat : bool , # [doc = " Set if nir_op_usub_sat should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_usub_sat : bool , # [doc = " Set if nir_op_iadd_sat and nir_op_isub_sat should be lowered to simple\n arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_iadd_sat : bool , # [doc = " Set if imul_32x16 and umul_32x16 should be lowered to simple\n arithmetic."] pub lower_mul_32x16 : bool , pub vectorize_tess_levels : bool , pub lower_to_scalar : bool , pub lower_to_scalar_filter : nir_instr_filter_cb , # [doc = " Disables potentially harmful algebraic transformations for architectures\n with SIMD-within-a-register semantics.\n\n Note, to actually vectorize 16bit instructions, use nir_opt_vectorize()\n with a suitable callback function."] pub vectorize_vec2_16bit : bool , # [doc = " Should the linker unify inputs_read/outputs_written between adjacent\n shader stages which are linked into a single program?"] pub unify_interfaces : bool , # [doc = " Whether nir_lower_io() will lower interpolateAt functions to\n load_interpolated_input intrinsics.\n\n Unlike nir_lower_io_use_interpolated_input_intrinsics this will only\n lower these functions and leave input load intrinsics untouched."] pub lower_interpolate_at : bool , pub lower_mul_2x32_64 : bool , pub has_rotate8 : bool , pub has_rotate16 : bool , pub has_rotate32 : bool , # [doc = " Backend supports shfr"] pub has_shfr32 : bool , # [doc = " Backend supports ternary addition"] pub has_iadd3 : bool , # [doc = " Backend supports amul and would like them generated whenever\n possible. This is stronger than has_imul24 for amul, but does not imply\n support for imul24."] pub has_amul : bool , # [doc = " Backend supports imul24, and would like to use it (when possible)\n for address/offset calculation. If true, driver should call\n nir_lower_amul(). (If not set, amul will automatically be lowered\n to imul.)"] pub has_imul24 : bool , # [doc = " Backend supports umul24, if not set umul24 will automatically be lowered\n to imul with masked inputs"] pub has_umul24 : bool , # [doc = " Backend supports imul24_relaxed and umul24_relaxed, if not set they will be lowered\n to imul24, umul24 or imul."] pub has_mul24_relaxed : bool , # [doc = " Backend supports 32-bit imad"] pub has_imad32 : bool , # [doc = " Backend supports umad24, if not set umad24 will automatically be lowered\n to imul with masked inputs and iadd"] pub has_umad24 : bool , pub has_fused_comp_and_csel : bool , pub has_icsel_eqz64 : bool , pub has_icsel_eqz32 : bool , pub has_icsel_eqz16 : bool , pub has_fneo_fcmpu : bool , pub has_ford_funord : bool , # [doc = " Backend supports fsub, if not set fsub will automatically be lowered to\n fadd(x, fneg(y)). If true, driver should call nir_opt_algebraic_late()."] pub has_fsub : bool , # [doc = " Backend supports isub, if not set isub will automatically be lowered to\n iadd(x, ineg(y)). If true, driver should call nir_opt_algebraic_late()."] pub has_isub : bool , # [doc = " Backend supports pack_32_4x8 or pack_32_4x8_split."] pub has_pack_32_4x8 : bool , # [doc = " Backend supports nir_load_texture_scale and prefers it over txs for nir\n lowerings."] pub has_texture_scaling : bool , # [doc = " Backend supports sdot_4x8_iadd."] pub has_sdot_4x8 : bool , # [doc = " Backend supports udot_4x8_uadd."] pub has_udot_4x8 : bool , # [doc = " Backend supports sudot_4x8_iadd."] pub has_sudot_4x8 : bool , # [doc = " Backend supports sdot_4x8_iadd_sat."] pub has_sdot_4x8_sat : bool , # [doc = " Backend supports udot_4x8_uadd_sat."] pub has_udot_4x8_sat : bool , # [doc = " Backend supports sudot_4x8_iadd_sat."] pub has_sudot_4x8_sat : bool , # [doc = " Backend supports sdot_2x16 and udot_2x16 opcodes."] pub has_dot_2x16 : bool , # [doc = " Backend supports fmulz (and ffmaz if lower_ffma32=false)"] pub has_fmulz : bool , # [doc = " Backend supports fmulz (and ffmaz if lower_ffma32=false) but only if\n FLOAT_CONTROLS_DENORM_PRESERVE_FP32 is not set"] pub has_fmulz_no_denorms : bool , # [doc = " Backend supports 32bit ufind_msb_rev and ifind_msb_rev."] pub has_find_msb_rev : bool , # [doc = " Backend supports pack_half_2x16_rtz_split."] pub has_pack_half_2x16_rtz : bool , # [doc = " Backend supports bitz/bitnz."] pub has_bit_test : bool , # [doc = " Backend supports ubfe/ibfe."] pub has_bfe : bool , # [doc = " Backend supports bfm."] pub has_bfm : bool , # [doc = " Backend supports bfi."] pub has_bfi : bool , # [doc = " Backend supports bitfield_select."] pub has_bitfield_select : bool , # [doc = " Backend supports uclz."] pub has_uclz : bool , # [doc = " Backend support msad_u4x8."] pub has_msad : bool , # [doc = " Is this the Intel vec4 backend?\n\n Used to inhibit algebraic optimizations that are known to be harmful on\n the Intel vec4 backend. This is generally applicable to any\n optimization that might cause more immediate values to be used in\n 3-source (e.g., ffma and flrp) instructions."] pub intel_vec4 : bool , # [doc = " For most Intel GPUs, all ternary operations such as FMA and BFE cannot\n have immediates, so two to three instructions may eventually be needed."] pub avoid_ternary_with_two_constants : bool , # [doc = " Whether 8-bit ALU is supported."] pub support_8bit_alu : bool , # [doc = " Whether 16-bit ALU is supported."] pub support_16bit_alu : bool , pub max_unroll_iterations : :: std :: os :: raw :: c_uint , pub max_unroll_iterations_aggressive : :: std :: os :: raw :: c_uint , pub max_unroll_iterations_fp64 : :: std :: os :: raw :: c_uint , pub lower_uniforms_to_ubo : bool , pub force_indirect_unrolling_sampler : bool , pub no_integers : bool , # [doc = " Specifies which type of indirectly accessed variables should force\n loop unrolling."] pub force_indirect_unrolling : nir_variable_mode , pub driver_functions : bool , # [doc = " If true, the driver will call nir_lower_int64 itself and the frontend\n should not do so. This may enable better optimization around address\n modes."] pub late_lower_int64 : bool , pub lower_int64_options : nir_lower_int64_options , pub lower_doubles_options : nir_lower_doubles_options , pub divergence_analysis_options : nir_divergence_options , # [doc = " The masks of shader stages that support indirect indexing with\n load_input and store_output intrinsics. It's used by\n nir_lower_io_passes."] pub support_indirect_inputs : u8 , pub support_indirect_outputs : u8 , # [doc = " store the variable offset into the instrinsic range_base instead\n of adding it to the image index."] pub lower_image_offset_to_range_base : bool , # [doc = " store the variable offset into the instrinsic range_base instead\n of adding it to the atomic source"] pub lower_atomic_offset_to_range_base : bool , # [doc = " Don't convert medium-precision casts (e.g. f2fmp) into concrete\n type casts (e.g. f2f16)."] pub preserve_mediump : bool , # [doc = " lowers fquantize2f16 to alu ops."] pub lower_fquantize2f16 : bool , # [doc = " Lower f2f16 to f2f16_rtz when execution mode is not rtne."] pub force_f2f16_rtz : bool , # [doc = " Lower VARYING_SLOT_LAYER in FS to SYSTEM_VALUE_LAYER_ID."] pub lower_layer_fs_input_to_sysval : bool , # [doc = " clip/cull distance and tess level arrays use compact semantics"] pub compact_arrays : bool , # [doc = " Whether discard gets emitted as nir_intrinsic_demote.\n Otherwise, nir_intrinsic_terminate is being used."] pub discard_is_demote : bool , # [doc = " Whether the new-style derivative intrinsics are supported. If false,\n legacy ALU derivative ops will be emitted. This transitional option will\n be removed once all drivers are converted to derivative intrinsics."] pub has_ddx_intrinsics : bool , # [doc = " Whether derivative intrinsics must be scalarized."] pub scalarize_ddx : bool , # [doc = " Assign a range of driver locations to per-view outputs, with unique\n slots for each view. If unset, per-view outputs will be treated\n similarly to other arrayed IO, and only slots for one view will be\n assigned. Regardless of this setting, per-view outputs are only assigned\n slots for one value in var->data.location."] pub per_view_unique_driver_locations : bool , # [doc = " Emit nir_intrinsic_store_per_view_output with compacted view indices\n rather than absolute view indices. When using compacted indices, the Nth\n index refers to the Nth enabled view, not the Nth absolute view. For\n example, with view mask 0b1010, compacted index 0 is absolute index 1,\n and compacted index 1 is absolute index 3. Note that compacted view\n indices do not correspond directly to gl_ViewIndex.\n\n If compact_view_index is unset, per-view indices must be constant before\n nir_lower_io. This can be guaranteed by calling nir_lower_io_temporaries\n first."] pub compact_view_index : bool , # [doc = " Options determining lowering and behavior of inputs and outputs."] pub io_options : nir_io_options , # [doc = " Bit mask of nir_lower_packing_op to skip lowering some nir ops in\n nir_lower_packing()."] pub skip_lower_packing_ops : :: std :: os :: raw :: c_uint , # [doc = " Driver callback where drivers can define how to lower mediump.\n Used by nir_lower_io_passes."] pub lower_mediump_io : :: std :: option :: Option < unsafe extern "C" fn (nir : * mut nir_shader) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:383329 | 3 | ... , Ord , PartialEq , Eq)] pub struct nir_shader_compiler_options { pub lower_fdiv : bool , pub lower_ffma16 : bool , pub lower_ffma32 : bool , pub lower_ffma64 : bool , pub fuse_ffma16 : bool , pub fuse_ffma32 : bool , pub fuse_ffma64 : bool , pub lower_flrp16 : bool , pub lower_flrp32 : bool , # [doc = " Lowers flrp when it does not support doubles"] pub lower_flrp64 : bool , pub lower_fpow : bool , pub lower_fsat : bool , pub lower_fsqrt : bool , pub lower_sincos : bool , pub lower_fmod : bool , # [doc = " Lowers ibitfield_extract/ubitfield_extract."] pub lower_bitfield_extract : bool , # [doc = " Lowers bitfield_insert."] pub lower_bitfield_insert : bool , # [doc = " Lowers bitfield_reverse to shifts."] pub lower_bitfield_reverse : bool , # [doc = " Lowers bit_count to shifts."] pub lower_bit_count : bool , # [doc = " Lowers ifind_msb."] pub lower_ifind_msb : bool , # [doc = " Lowers ufind_msb."] pub lower_ufind_msb : bool , # [doc = " Lowers find_lsb to ufind_msb and logic ops"] pub lower_find_lsb : bool , pub lower_uadd_carry : bool , pub lower_usub_borrow : bool , # [doc = " Lowers imul_high/umul_high to 16-bit multiplies and carry operations."] pub lower_mul_high : bool , pub lower_mul_high16 : bool , # [doc = " lowers fneg to fmul(x, -1.0). Driver must call nir_opt_algebraic_late()"] pub lower_fneg : bool , # [doc = " lowers ineg to isub. Driver must call nir_opt_algebraic_late()."] pub lower_ineg : bool , # [doc = " lowers fisnormal to alu ops."] pub lower_fisnormal : bool , pub lower_scmp : bool , pub lower_vector_cmp : bool , # [doc = " enable rules to avoid bit ops"] pub lower_bitops : bool , # [doc = " enables rules to lower isign to imin+imax"] pub lower_isign : bool , # [doc = " enables rules to lower fsign to fsub and flt"] pub lower_fsign : bool , # [doc = " enables rules to lower iabs to ineg+imax"] pub lower_iabs : bool , # [doc = " enable rules that avoid generating umax from signed integer ops"] pub lower_umax : bool , # [doc = " enable rules that avoid generating umin from signed integer ops"] pub lower_umin : bool , pub lower_fminmax_signed_zero : bool , pub lower_fdph : bool , # [doc = " lower fdot to fmul and fsum/fadd."] pub lower_fdot : bool , pub fdot_replicates : bool , # [doc = " lowers ffloor to fsub+ffract:"] pub lower_ffloor : bool , # [doc = " lowers ffract to fsub+ffloor:"] pub lower_ffract : bool , # [doc = " lowers fceil to fneg+ffloor+fneg:"] pub lower_fceil : bool , pub lower_ftrunc : bool , # [doc = " Lowers fround_even to ffract+feq+csel.\n\n Not correct in that it doesn't correctly handle the \"_even\" part of the\n rounding, but good enough for DX9 array indexing handling on DX9-class\n hardware."] pub lower_fround_even : bool , pub lower_ldexp : bool , pub lower_pack_half_2x16 : bool , pub lower_pack_unorm_2x16 : bool , pub lower_pack_snorm_2x16 : bool , pub lower_pack_unorm_4x8 : bool , pub lower_pack_snorm_4x8 : bool , pub lower_pack_64_2x32 : bool , pub lower_pack_64_4x16 : bool , pub lower_pack_32_2x16 : bool , pub lower_pack_64_2x32_split : bool , pub lower_pack_32_2x16_split : bool , pub lower_unpack_half_2x16 : bool , pub lower_unpack_unorm_2x16 : bool , pub lower_unpack_snorm_2x16 : bool , pub lower_unpack_unorm_4x8 : bool , pub lower_unpack_snorm_4x8 : bool , pub lower_unpack_64_2x32_split : bool , pub lower_unpack_32_2x16_split : bool , pub lower_pack_split : bool , pub lower_extract_byte : bool , pub lower_extract_word : bool , pub lower_insert_byte : bool , pub lower_insert_word : bool , pub lower_all_io_to_temps : bool , pub vertex_id_zero_based : bool , # [doc = " If enabled, gl_BaseVertex will be lowered as:\n is_indexed_draw (~0/0) & firstvertex"] pub lower_base_vertex : bool , # [doc = " If enabled, gl_HelperInvocation will be lowered as:\n\n !((1 << sample_id) & sample_mask_in))\n\n This depends on some possibly hw implementation details, which may\n not be true for all hw. In particular that the FS is only executed\n for covered samples or for helper invocations. So, do not blindly\n enable this option.\n\n Note: See also issue #22 in ARB_shader_image_load_store"] pub lower_helper_invocation : bool , # [doc = " Convert gl_SampleMaskIn to gl_HelperInvocation as follows:\n\n gl_SampleMaskIn == 0 ---> gl_HelperInvocation\n gl_SampleMaskIn != 0 ---> !gl_HelperInvocation"] pub optimize_sample_mask_in : bool , # [doc = " Optimize load_front_face ? a : -a to load_front_face_fsign * a"] pub optimize_load_front_face_fsign : bool , # [doc = " Optimize boolean reductions of quad broadcasts. This should only be enabled if\n nir_intrinsic_reduce supports INCLUDE_HELPERS."] pub optimize_quad_vote_to_reduce : bool , pub lower_cs_local_index_to_id : bool , pub lower_cs_local_id_to_index : bool , pub has_cs_global_id : bool , pub lower_device_index_to_zero : bool , pub lower_wpos_pntc : bool , # [doc = " Set if nir_op_[iu]hadd and nir_op_[iu]rhadd instructions should be\n lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions.\n\n :c:member:`lower_hadd64`"] pub lower_hadd : bool , # [doc = " Set if only 64-bit nir_op_[iu]hadd and nir_op_[iu]rhadd instructions\n should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to only 64-bit\n versions of these instructions.\n\n :c:member:`lower_hadd`"] pub lower_hadd64 : bool , # [doc = " Set if nir_op_uadd_sat should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_uadd_sat : bool , # [doc = " Set if nir_op_usub_sat should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_usub_sat : bool , # [doc = " Set if nir_op_iadd_sat and nir_op_isub_sat should be lowered to simple\n arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_iadd_sat : bool , # [doc = " Set if imul_32x16 and umul_32x16 should be lowered to simple\n arithmetic."] pub lower_mul_32x16 : bool , pub vectorize_tess_levels : bool , pub lower_to_scalar : bool , pub lower_to_scalar_filter : nir_instr_filter_cb , # [doc = " Disables potentially harmful algebraic transformations for architectures\n with SIMD-within-a-register semantics.\n\n Note, to actually vectorize 16bit instructions, use nir_opt_vectorize()\n with a suitable callback function."] pub vectorize_vec2_16bit : bool , # [doc = " Should the linker unify inputs_read/outputs_written between adjacent\n shader stages which are linked into a single program?"] pub unify_interfaces : bool , # [doc = " Whether nir_lower_io() will lower interpolateAt functions to\n load_interpolated_input intrinsics.\n\n Unlike nir_lower_io_use_interpolated_input_intrinsics this will only\n lower these functions and leave input load intrinsics untouched."] pub lower_interpolate_at : bool , pub lower_mul_2x32_64 : bool , pub has_rotate8 : bool , pub has_rotate16 : bool , pub has_rotate32 : bool , # [doc = " Backend supports shfr"] pub has_shfr32 : bool , # [doc = " Backend supports ternary addition"] pub has_iadd3 : bool , # [doc = " Backend supports amul and would like them generated whenever\n possible. This is stronger than has_imul24 for amul, but does not imply\n support for imul24."] pub has_amul : bool , # [doc = " Backend supports imul24, and would like to use it (when possible)\n for address/offset calculation. If true, driver should call\n nir_lower_amul(). (If not set, amul will automatically be lowered\n to imul.)"] pub has_imul24 : bool , # [doc = " Backend supports umul24, if not set umul24 will automatically be lowered\n to imul with masked inputs"] pub has_umul24 : bool , # [doc = " Backend supports imul24_relaxed and umul24_relaxed, if not set they will be lowered\n to imul24, umul24 or imul."] pub has_mul24_relaxed : bool , # [doc = " Backend supports 32-bit imad"] pub has_imad32 : bool , # [doc = " Backend supports umad24, if not set umad24 will automatically be lowered\n to imul with masked inputs and iadd"] pub has_umad24 : bool , pub has_fused_comp_and_csel : bool , pub has_icsel_eqz64 : bool , pub has_icsel_eqz32 : bool , pub has_icsel_eqz16 : bool , pub has_fneo_fcmpu : bool , pub has_ford_funord : bool , # [doc = " Backend supports fsub, if not set fsub will automatically be lowered to\n fadd(x, fneg(y)). If true, driver should call nir_opt_algebraic_late()."] pub has_fsub : bool , # [doc = " Backend supports isub, if not set isub will automatically be lowered to\n iadd(x, ineg(y)). If true, driver should call nir_opt_algebraic_late()."] pub has_isub : bool , # [doc = " Backend supports pack_32_4x8 or pack_32_4x8_split."] pub has_pack_32_4x8 : bool , # [doc = " Backend supports nir_load_texture_scale and prefers it over txs for nir\n lowerings."] pub has_texture_scaling : bool , # [doc = " Backend supports sdot_4x8_iadd."] pub has_sdot_4x8 : bool , # [doc = " Backend supports udot_4x8_uadd."] pub has_udot_4x8 : bool , # [doc = " Backend supports sudot_4x8_iadd."] pub has_sudot_4x8 : bool , # [doc = " Backend supports sdot_4x8_iadd_sat."] pub has_sdot_4x8_sat : bool , # [doc = " Backend supports udot_4x8_uadd_sat."] pub has_udot_4x8_sat : bool , # [doc = " Backend supports sudot_4x8_iadd_sat."] pub has_sudot_4x8_sat : bool , # [doc = " Backend supports sdot_2x16 and udot_2x16 opcodes."] pub has_dot_2x16 : bool , # [doc = " Backend supports fmulz (and ffmaz if lower_ffma32=false)"] pub has_fmulz : bool , # [doc = " Backend supports fmulz (and ffmaz if lower_ffma32=false) but only if\n FLOAT_CONTROLS_DENORM_PRESERVE_FP32 is not set"] pub has_fmulz_no_denorms : bool , # [doc = " Backend supports 32bit ufind_msb_rev and ifind_msb_rev."] pub has_find_msb_rev : bool , # [doc = " Backend supports pack_half_2x16_rtz_split."] pub has_pack_half_2x16_rtz : bool , # [doc = " Backend supports bitz/bitnz."] pub has_bit_test : bool , # [doc = " Backend supports ubfe/ibfe."] pub has_bfe : bool , # [doc = " Backend supports bfm."] pub has_bfm : bool , # [doc = " Backend supports bfi."] pub has_bfi : bool , # [doc = " Backend supports bitfield_select."] pub has_bitfield_select : bool , # [doc = " Backend supports uclz."] pub has_uclz : bool , # [doc = " Backend support msad_u4x8."] pub has_msad : bool , # [doc = " Is this the Intel vec4 backend?\n\n Used to inhibit algebraic optimizations that are known to be harmful on\n the Intel vec4 backend. This is generally applicable to any\n optimization that might cause more immediate values to be used in\n 3-source (e.g., ffma and flrp) instructions."] pub intel_vec4 : bool , # [doc = " For most Intel GPUs, all ternary operations such as FMA and BFE cannot\n have immediates, so two to three instructions may eventually be needed."] pub avoid_ternary_with_two_constants : bool , # [doc = " Whether 8-bit ALU is supported."] pub support_8bit_alu : bool , # [doc = " Whether 16-bit ALU is supported."] pub support_16bit_alu : bool , pub max_unroll_iterations : :: std :: os :: raw :: c_uint , pub max_unroll_iterations_aggressive : :: std :: os :: raw :: c_uint , pub max_unroll_iterations_fp64 : :: std :: os :: raw :: c_uint , pub lower_uniforms_to_ubo : bool , pub force_indirect_unrolling_sampler : bool , pub no_integers : bool , # [doc = " Specifies which type of indirectly accessed variables should force\n loop unrolling."] pub force_indirect_unrolling : nir_variable_mode , pub driver_functions : bool , # [doc = " If true, the driver will call nir_lower_int64 itself and the frontend\n should not do so. This may enable better optimization around address\n modes."] pub late_lower_int64 : bool , pub lower_int64_options : nir_lower_int64_options , pub lower_doubles_options : nir_lower_doubles_options , pub divergence_analysis_options : nir_divergence_options , # [doc = " The masks of shader stages that support indirect indexing with\n load_input and store_output intrinsics. It's used by\n nir_lower_io_passes."] pub support_indirect_inputs : u8 , pub support_indirect_outputs : u8 , # [doc = " store the variable offset into the instrinsic range_base instead\n of adding it to the image index."] pub lower_image_offset_to_range_base : bool , # [doc = " store the variable offset into the instrinsic range_base instead\n of adding it to the atomic source"] pub lower_atomic_offset_to_range_base : bool , # [doc = " Don't convert medium-precision casts (e.g. f2fmp) into concrete\n type casts (e.g. f2f16)."] pub preserve_mediump : bool , # [doc = " lowers fquantize2f16 to alu ops."] pub lower_fquantize2f16 : bool , # [doc = " Lower f2f16 to f2f16_rtz when execution mode is not rtne."] pub force_f2f16_rtz : bool , # [doc = " Lower VARYING_SLOT_LAYER in FS to SYSTEM_VALUE_LAYER_ID."] pub lower_layer_fs_input_to_sysval : bool , # [doc = " clip/cull distance and tess level arrays use compact semantics"] pub compact_arrays : bool , # [doc = " Whether discard gets emitted as nir_intrinsic_demote.\n Otherwise, nir_intrinsic_terminate is being used."] pub discard_is_demote : bool , # [doc = " Whether the new-style derivative intrinsics are supported. If false,\n legacy ALU derivative ops will be emitted. This transitional option will\n be removed once all drivers are converted to derivative intrinsics."] pub has_ddx_intrinsics : bool , # [doc = " Whether derivative intrinsics must be scalarized."] pub scalarize_ddx : bool , # [doc = " Assign a range of driver locations to per-view outputs, with unique\n slots for each view. If unset, per-view outputs will be treated\n similarly to other arrayed IO, and only slots for one view will be\n assigned. Regardless of this setting, per-view outputs are only assigned\n slots for one value in var->data.location."] pub per_view_unique_driver_locations : bool , # [doc = " Emit nir_intrinsic_store_per_view_output with compacted view indices\n rather than absolute view indices. When using compacted indices, the Nth\n index refers to the Nth enabled view, not the Nth absolute view. For\n example, with view mask 0b1010, compacted index 0 is absolute index 1,\n and compacted index 1 is absolute index 3. Note that compacted view\n indices do not correspond directly to gl_ViewIndex.\n\n If compact_view_index is unset, per-view indices must be constant before\n nir_lower_io. This can be guaranteed by calling nir_lower_io_temporaries\n first."] pub compact_view_index : bool , # [doc = " Options determining lowering and behavior of inputs and outputs."] pub io_options : nir_io_options , # [doc = " Bit mask of nir_lower_packing_op to skip lowering some nir ops in\n nir_lower_packing()."] pub skip_lower_packing_ops : :: std :: os :: raw :: c_uint , # [doc = " Driver callback where drivers can define how to lower mediump.\n Used by nir_lower_io_passes."] pub lower_mediump_io : :: std :: option :: Option < unsafe extern "C" fn (nir : * mut nir_shader) > , # [doc = " Return the maximum cost of an expression that's written to a shader\n output that can be moved into the next shader to remove that output.\n\n Currently only uniform expressions are moved. A uniform expression is\n any ALU expression sourcing only constants, uniforms, and UBO loads.\n\n Set to NULL or return 0 if you only want to propagate constants from\n outputs to inputs.\n\n Drivers can set the maximum cost based on the types of consecutive\n shaders or shader SHA1s.\n\n Drivers should also set \"varying_estimate_instr_cost\"."] pub varying_expression_max_cost : :: std :: option :: Option < unsafe extern "C" fn (consumer : * mut nir_shader , producer : * mut nir_shader) -> :: std :: os :: raw :: c_uint > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:383788 | 3 | ... , Ord , PartialEq , Eq)] pub struct nir_shader_compiler_options { pub lower_fdiv : bool , pub lower_ffma16 : bool , pub lower_ffma32 : bool , pub lower_ffma64 : bool , pub fuse_ffma16 : bool , pub fuse_ffma32 : bool , pub fuse_ffma64 : bool , pub lower_flrp16 : bool , pub lower_flrp32 : bool , # [doc = " Lowers flrp when it does not support doubles"] pub lower_flrp64 : bool , pub lower_fpow : bool , pub lower_fsat : bool , pub lower_fsqrt : bool , pub lower_sincos : bool , pub lower_fmod : bool , # [doc = " Lowers ibitfield_extract/ubitfield_extract."] pub lower_bitfield_extract : bool , # [doc = " Lowers bitfield_insert."] pub lower_bitfield_insert : bool , # [doc = " Lowers bitfield_reverse to shifts."] pub lower_bitfield_reverse : bool , # [doc = " Lowers bit_count to shifts."] pub lower_bit_count : bool , # [doc = " Lowers ifind_msb."] pub lower_ifind_msb : bool , # [doc = " Lowers ufind_msb."] pub lower_ufind_msb : bool , # [doc = " Lowers find_lsb to ufind_msb and logic ops"] pub lower_find_lsb : bool , pub lower_uadd_carry : bool , pub lower_usub_borrow : bool , # [doc = " Lowers imul_high/umul_high to 16-bit multiplies and carry operations."] pub lower_mul_high : bool , pub lower_mul_high16 : bool , # [doc = " lowers fneg to fmul(x, -1.0). Driver must call nir_opt_algebraic_late()"] pub lower_fneg : bool , # [doc = " lowers ineg to isub. Driver must call nir_opt_algebraic_late()."] pub lower_ineg : bool , # [doc = " lowers fisnormal to alu ops."] pub lower_fisnormal : bool , pub lower_scmp : bool , pub lower_vector_cmp : bool , # [doc = " enable rules to avoid bit ops"] pub lower_bitops : bool , # [doc = " enables rules to lower isign to imin+imax"] pub lower_isign : bool , # [doc = " enables rules to lower fsign to fsub and flt"] pub lower_fsign : bool , # [doc = " enables rules to lower iabs to ineg+imax"] pub lower_iabs : bool , # [doc = " enable rules that avoid generating umax from signed integer ops"] pub lower_umax : bool , # [doc = " enable rules that avoid generating umin from signed integer ops"] pub lower_umin : bool , pub lower_fminmax_signed_zero : bool , pub lower_fdph : bool , # [doc = " lower fdot to fmul and fsum/fadd."] pub lower_fdot : bool , pub fdot_replicates : bool , # [doc = " lowers ffloor to fsub+ffract:"] pub lower_ffloor : bool , # [doc = " lowers ffract to fsub+ffloor:"] pub lower_ffract : bool , # [doc = " lowers fceil to fneg+ffloor+fneg:"] pub lower_fceil : bool , pub lower_ftrunc : bool , # [doc = " Lowers fround_even to ffract+feq+csel.\n\n Not correct in that it doesn't correctly handle the \"_even\" part of the\n rounding, but good enough for DX9 array indexing handling on DX9-class\n hardware."] pub lower_fround_even : bool , pub lower_ldexp : bool , pub lower_pack_half_2x16 : bool , pub lower_pack_unorm_2x16 : bool , pub lower_pack_snorm_2x16 : bool , pub lower_pack_unorm_4x8 : bool , pub lower_pack_snorm_4x8 : bool , pub lower_pack_64_2x32 : bool , pub lower_pack_64_4x16 : bool , pub lower_pack_32_2x16 : bool , pub lower_pack_64_2x32_split : bool , pub lower_pack_32_2x16_split : bool , pub lower_unpack_half_2x16 : bool , pub lower_unpack_unorm_2x16 : bool , pub lower_unpack_snorm_2x16 : bool , pub lower_unpack_unorm_4x8 : bool , pub lower_unpack_snorm_4x8 : bool , pub lower_unpack_64_2x32_split : bool , pub lower_unpack_32_2x16_split : bool , pub lower_pack_split : bool , pub lower_extract_byte : bool , pub lower_extract_word : bool , pub lower_insert_byte : bool , pub lower_insert_word : bool , pub lower_all_io_to_temps : bool , pub vertex_id_zero_based : bool , # [doc = " If enabled, gl_BaseVertex will be lowered as:\n is_indexed_draw (~0/0) & firstvertex"] pub lower_base_vertex : bool , # [doc = " If enabled, gl_HelperInvocation will be lowered as:\n\n !((1 << sample_id) & sample_mask_in))\n\n This depends on some possibly hw implementation details, which may\n not be true for all hw. In particular that the FS is only executed\n for covered samples or for helper invocations. So, do not blindly\n enable this option.\n\n Note: See also issue #22 in ARB_shader_image_load_store"] pub lower_helper_invocation : bool , # [doc = " Convert gl_SampleMaskIn to gl_HelperInvocation as follows:\n\n gl_SampleMaskIn == 0 ---> gl_HelperInvocation\n gl_SampleMaskIn != 0 ---> !gl_HelperInvocation"] pub optimize_sample_mask_in : bool , # [doc = " Optimize load_front_face ? a : -a to load_front_face_fsign * a"] pub optimize_load_front_face_fsign : bool , # [doc = " Optimize boolean reductions of quad broadcasts. This should only be enabled if\n nir_intrinsic_reduce supports INCLUDE_HELPERS."] pub optimize_quad_vote_to_reduce : bool , pub lower_cs_local_index_to_id : bool , pub lower_cs_local_id_to_index : bool , pub has_cs_global_id : bool , pub lower_device_index_to_zero : bool , pub lower_wpos_pntc : bool , # [doc = " Set if nir_op_[iu]hadd and nir_op_[iu]rhadd instructions should be\n lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions.\n\n :c:member:`lower_hadd64`"] pub lower_hadd : bool , # [doc = " Set if only 64-bit nir_op_[iu]hadd and nir_op_[iu]rhadd instructions\n should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to only 64-bit\n versions of these instructions.\n\n :c:member:`lower_hadd`"] pub lower_hadd64 : bool , # [doc = " Set if nir_op_uadd_sat should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_uadd_sat : bool , # [doc = " Set if nir_op_usub_sat should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_usub_sat : bool , # [doc = " Set if nir_op_iadd_sat and nir_op_isub_sat should be lowered to simple\n arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_iadd_sat : bool , # [doc = " Set if imul_32x16 and umul_32x16 should be lowered to simple\n arithmetic."] pub lower_mul_32x16 : bool , pub vectorize_tess_levels : bool , pub lower_to_scalar : bool , pub lower_to_scalar_filter : nir_instr_filter_cb , # [doc = " Disables potentially harmful algebraic transformations for architectures\n with SIMD-within-a-register semantics.\n\n Note, to actually vectorize 16bit instructions, use nir_opt_vectorize()\n with a suitable callback function."] pub vectorize_vec2_16bit : bool , # [doc = " Should the linker unify inputs_read/outputs_written between adjacent\n shader stages which are linked into a single program?"] pub unify_interfaces : bool , # [doc = " Whether nir_lower_io() will lower interpolateAt functions to\n load_interpolated_input intrinsics.\n\n Unlike nir_lower_io_use_interpolated_input_intrinsics this will only\n lower these functions and leave input load intrinsics untouched."] pub lower_interpolate_at : bool , pub lower_mul_2x32_64 : bool , pub has_rotate8 : bool , pub has_rotate16 : bool , pub has_rotate32 : bool , # [doc = " Backend supports shfr"] pub has_shfr32 : bool , # [doc = " Backend supports ternary addition"] pub has_iadd3 : bool , # [doc = " Backend supports amul and would like them generated whenever\n possible. This is stronger than has_imul24 for amul, but does not imply\n support for imul24."] pub has_amul : bool , # [doc = " Backend supports imul24, and would like to use it (when possible)\n for address/offset calculation. If true, driver should call\n nir_lower_amul(). (If not set, amul will automatically be lowered\n to imul.)"] pub has_imul24 : bool , # [doc = " Backend supports umul24, if not set umul24 will automatically be lowered\n to imul with masked inputs"] pub has_umul24 : bool , # [doc = " Backend supports imul24_relaxed and umul24_relaxed, if not set they will be lowered\n to imul24, umul24 or imul."] pub has_mul24_relaxed : bool , # [doc = " Backend supports 32-bit imad"] pub has_imad32 : bool , # [doc = " Backend supports umad24, if not set umad24 will automatically be lowered\n to imul with masked inputs and iadd"] pub has_umad24 : bool , pub has_fused_comp_and_csel : bool , pub has_icsel_eqz64 : bool , pub has_icsel_eqz32 : bool , pub has_icsel_eqz16 : bool , pub has_fneo_fcmpu : bool , pub has_ford_funord : bool , # [doc = " Backend supports fsub, if not set fsub will automatically be lowered to\n fadd(x, fneg(y)). If true, driver should call nir_opt_algebraic_late()."] pub has_fsub : bool , # [doc = " Backend supports isub, if not set isub will automatically be lowered to\n iadd(x, ineg(y)). If true, driver should call nir_opt_algebraic_late()."] pub has_isub : bool , # [doc = " Backend supports pack_32_4x8 or pack_32_4x8_split."] pub has_pack_32_4x8 : bool , # [doc = " Backend supports nir_load_texture_scale and prefers it over txs for nir\n lowerings."] pub has_texture_scaling : bool , # [doc = " Backend supports sdot_4x8_iadd."] pub has_sdot_4x8 : bool , # [doc = " Backend supports udot_4x8_uadd."] pub has_udot_4x8 : bool , # [doc = " Backend supports sudot_4x8_iadd."] pub has_sudot_4x8 : bool , # [doc = " Backend supports sdot_4x8_iadd_sat."] pub has_sdot_4x8_sat : bool , # [doc = " Backend supports udot_4x8_uadd_sat."] pub has_udot_4x8_sat : bool , # [doc = " Backend supports sudot_4x8_iadd_sat."] pub has_sudot_4x8_sat : bool , # [doc = " Backend supports sdot_2x16 and udot_2x16 opcodes."] pub has_dot_2x16 : bool , # [doc = " Backend supports fmulz (and ffmaz if lower_ffma32=false)"] pub has_fmulz : bool , # [doc = " Backend supports fmulz (and ffmaz if lower_ffma32=false) but only if\n FLOAT_CONTROLS_DENORM_PRESERVE_FP32 is not set"] pub has_fmulz_no_denorms : bool , # [doc = " Backend supports 32bit ufind_msb_rev and ifind_msb_rev."] pub has_find_msb_rev : bool , # [doc = " Backend supports pack_half_2x16_rtz_split."] pub has_pack_half_2x16_rtz : bool , # [doc = " Backend supports bitz/bitnz."] pub has_bit_test : bool , # [doc = " Backend supports ubfe/ibfe."] pub has_bfe : bool , # [doc = " Backend supports bfm."] pub has_bfm : bool , # [doc = " Backend supports bfi."] pub has_bfi : bool , # [doc = " Backend supports bitfield_select."] pub has_bitfield_select : bool , # [doc = " Backend supports uclz."] pub has_uclz : bool , # [doc = " Backend support msad_u4x8."] pub has_msad : bool , # [doc = " Is this the Intel vec4 backend?\n\n Used to inhibit algebraic optimizations that are known to be harmful on\n the Intel vec4 backend. This is generally applicable to any\n optimization that might cause more immediate values to be used in\n 3-source (e.g., ffma and flrp) instructions."] pub intel_vec4 : bool , # [doc = " For most Intel GPUs, all ternary operations such as FMA and BFE cannot\n have immediates, so two to three instructions may eventually be needed."] pub avoid_ternary_with_two_constants : bool , # [doc = " Whether 8-bit ALU is supported."] pub support_8bit_alu : bool , # [doc = " Whether 16-bit ALU is supported."] pub support_16bit_alu : bool , pub max_unroll_iterations : :: std :: os :: raw :: c_uint , pub max_unroll_iterations_aggressive : :: std :: os :: raw :: c_uint , pub max_unroll_iterations_fp64 : :: std :: os :: raw :: c_uint , pub lower_uniforms_to_ubo : bool , pub force_indirect_unrolling_sampler : bool , pub no_integers : bool , # [doc = " Specifies which type of indirectly accessed variables should force\n loop unrolling."] pub force_indirect_unrolling : nir_variable_mode , pub driver_functions : bool , # [doc = " If true, the driver will call nir_lower_int64 itself and the frontend\n should not do so. This may enable better optimization around address\n modes."] pub late_lower_int64 : bool , pub lower_int64_options : nir_lower_int64_options , pub lower_doubles_options : nir_lower_doubles_options , pub divergence_analysis_options : nir_divergence_options , # [doc = " The masks of shader stages that support indirect indexing with\n load_input and store_output intrinsics. It's used by\n nir_lower_io_passes."] pub support_indirect_inputs : u8 , pub support_indirect_outputs : u8 , # [doc = " store the variable offset into the instrinsic range_base instead\n of adding it to the image index."] pub lower_image_offset_to_range_base : bool , # [doc = " store the variable offset into the instrinsic range_base instead\n of adding it to the atomic source"] pub lower_atomic_offset_to_range_base : bool , # [doc = " Don't convert medium-precision casts (e.g. f2fmp) into concrete\n type casts (e.g. f2f16)."] pub preserve_mediump : bool , # [doc = " lowers fquantize2f16 to alu ops."] pub lower_fquantize2f16 : bool , # [doc = " Lower f2f16 to f2f16_rtz when execution mode is not rtne."] pub force_f2f16_rtz : bool , # [doc = " Lower VARYING_SLOT_LAYER in FS to SYSTEM_VALUE_LAYER_ID."] pub lower_layer_fs_input_to_sysval : bool , # [doc = " clip/cull distance and tess level arrays use compact semantics"] pub compact_arrays : bool , # [doc = " Whether discard gets emitted as nir_intrinsic_demote.\n Otherwise, nir_intrinsic_terminate is being used."] pub discard_is_demote : bool , # [doc = " Whether the new-style derivative intrinsics are supported. If false,\n legacy ALU derivative ops will be emitted. This transitional option will\n be removed once all drivers are converted to derivative intrinsics."] pub has_ddx_intrinsics : bool , # [doc = " Whether derivative intrinsics must be scalarized."] pub scalarize_ddx : bool , # [doc = " Assign a range of driver locations to per-view outputs, with unique\n slots for each view. If unset, per-view outputs will be treated\n similarly to other arrayed IO, and only slots for one view will be\n assigned. Regardless of this setting, per-view outputs are only assigned\n slots for one value in var->data.location."] pub per_view_unique_driver_locations : bool , # [doc = " Emit nir_intrinsic_store_per_view_output with compacted view indices\n rather than absolute view indices. When using compacted indices, the Nth\n index refers to the Nth enabled view, not the Nth absolute view. For\n example, with view mask 0b1010, compacted index 0 is absolute index 1,\n and compacted index 1 is absolute index 3. Note that compacted view\n indices do not correspond directly to gl_ViewIndex.\n\n If compact_view_index is unset, per-view indices must be constant before\n nir_lower_io. This can be guaranteed by calling nir_lower_io_temporaries\n first."] pub compact_view_index : bool , # [doc = " Options determining lowering and behavior of inputs and outputs."] pub io_options : nir_io_options , # [doc = " Bit mask of nir_lower_packing_op to skip lowering some nir ops in\n nir_lower_packing()."] pub skip_lower_packing_ops : :: std :: os :: raw :: c_uint , # [doc = " Driver callback where drivers can define how to lower mediump.\n Used by nir_lower_io_passes."] pub lower_mediump_io : :: std :: option :: Option < unsafe extern "C" fn (nir : * mut nir_shader) > , # [doc = " Return the maximum cost of an expression that's written to a shader\n output that can be moved into the next shader to remove that output.\n\n Currently only uniform expressions are moved. A uniform expression is\n any ALU expression sourcing only constants, uniforms, and UBO loads.\n\n Set to NULL or return 0 if you only want to propagate constants from\n outputs to inputs.\n\n Drivers can set the maximum cost based on the types of consecutive\n shaders or shader SHA1s.\n\n Drivers should also set \"varying_estimate_instr_cost\"."] pub varying_expression_max_cost : :: std :: option :: Option < unsafe extern "C" fn (consumer : * mut nir_shader , producer : * mut nir_shader) -> :: std :: os :: raw :: c_uint > , # [doc = " Return the cost of an instruction that could be moved into the next\n shader. If the cost of all instructions in an expression is <=\n varying_expression_max_cost(), the instruction is moved.\n\n When this callback isn't set, nir_opt_varyings uses its own version."] pub varying_estimate_instr_cost : :: std :: option :: Option < unsafe extern "C" fn (instr : * mut nir_instr) -> :: std :: os :: raw :: c_uint > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:374028 | 3 | ... , PartialEq , Eq)] pub struct nir_shader_compiler_options { pub lower_fdiv : bool , pub lower_ffma16 : bool , pub lower_ffma32 : bool , pub lower_ffma64 : bool , pub fuse_ffma16 : bool , pub fuse_ffma32 : bool , pub fuse_ffma64 : bool , pub lower_flrp16 : bool , pub lower_flrp32 : bool , # [doc = " Lowers flrp when it does not support doubles"] pub lower_flrp64 : bool , pub lower_fpow : bool , pub lower_fsat : bool , pub lower_fsqrt : bool , pub lower_sincos : bool , pub lower_fmod : bool , # [doc = " Lowers ibitfield_extract/ubitfield_extract."] pub lower_bitfield_extract : bool , # [doc = " Lowers bitfield_insert."] pub lower_bitfield_insert : bool , # [doc = " Lowers bitfield_reverse to shifts."] pub lower_bitfield_reverse : bool , # [doc = " Lowers bit_count to shifts."] pub lower_bit_count : bool , # [doc = " Lowers ifind_msb."] pub lower_ifind_msb : bool , # [doc = " Lowers ufind_msb."] pub lower_ufind_msb : bool , # [doc = " Lowers find_lsb to ufind_msb and logic ops"] pub lower_find_lsb : bool , pub lower_uadd_carry : bool , pub lower_usub_borrow : bool , # [doc = " Lowers imul_high/umul_high to 16-bit multiplies and carry operations."] pub lower_mul_high : bool , pub lower_mul_high16 : bool , # [doc = " lowers fneg to fmul(x, -1.0). Driver must call nir_opt_algebraic_late()"] pub lower_fneg : bool , # [doc = " lowers ineg to isub. Driver must call nir_opt_algebraic_late()."] pub lower_ineg : bool , # [doc = " lowers fisnormal to alu ops."] pub lower_fisnormal : bool , pub lower_scmp : bool , pub lower_vector_cmp : bool , # [doc = " enable rules to avoid bit ops"] pub lower_bitops : bool , # [doc = " enables rules to lower isign to imin+imax"] pub lower_isign : bool , # [doc = " enables rules to lower fsign to fsub and flt"] pub lower_fsign : bool , # [doc = " enables rules to lower iabs to ineg+imax"] pub lower_iabs : bool , # [doc = " enable rules that avoid generating umax from signed integer ops"] pub lower_umax : bool , # [doc = " enable rules that avoid generating umin from signed integer ops"] pub lower_umin : bool , pub lower_fminmax_signed_zero : bool , pub lower_fdph : bool , # [doc = " lower fdot to fmul and fsum/fadd."] pub lower_fdot : bool , pub fdot_replicates : bool , # [doc = " lowers ffloor to fsub+ffract:"] pub lower_ffloor : bool , # [doc = " lowers ffract to fsub+ffloor:"] pub lower_ffract : bool , # [doc = " lowers fceil to fneg+ffloor+fneg:"] pub lower_fceil : bool , pub lower_ftrunc : bool , # [doc = " Lowers fround_even to ffract+feq+csel.\n\n Not correct in that it doesn't correctly handle the \"_even\" part of the\n rounding, but good enough for DX9 array indexing handling on DX9-class\n hardware."] pub lower_fround_even : bool , pub lower_ldexp : bool , pub lower_pack_half_2x16 : bool , pub lower_pack_unorm_2x16 : bool , pub lower_pack_snorm_2x16 : bool , pub lower_pack_unorm_4x8 : bool , pub lower_pack_snorm_4x8 : bool , pub lower_pack_64_2x32 : bool , pub lower_pack_64_4x16 : bool , pub lower_pack_32_2x16 : bool , pub lower_pack_64_2x32_split : bool , pub lower_pack_32_2x16_split : bool , pub lower_unpack_half_2x16 : bool , pub lower_unpack_unorm_2x16 : bool , pub lower_unpack_snorm_2x16 : bool , pub lower_unpack_unorm_4x8 : bool , pub lower_unpack_snorm_4x8 : bool , pub lower_unpack_64_2x32_split : bool , pub lower_unpack_32_2x16_split : bool , pub lower_pack_split : bool , pub lower_extract_byte : bool , pub lower_extract_word : bool , pub lower_insert_byte : bool , pub lower_insert_word : bool , pub lower_all_io_to_temps : bool , pub vertex_id_zero_based : bool , # [doc = " If enabled, gl_BaseVertex will be lowered as:\n is_indexed_draw (~0/0) & firstvertex"] pub lower_base_vertex : bool , # [doc = " If enabled, gl_HelperInvocation will be lowered as:\n\n !((1 << sample_id) & sample_mask_in))\n\n This depends on some possibly hw implementation details, which may\n not be true for all hw. In particular that the FS is only executed\n for covered samples or for helper invocations. So, do not blindly\n enable this option.\n\n Note: See also issue #22 in ARB_shader_image_load_store"] pub lower_helper_invocation : bool , # [doc = " Convert gl_SampleMaskIn to gl_HelperInvocation as follows:\n\n gl_SampleMaskIn == 0 ---> gl_HelperInvocation\n gl_SampleMaskIn != 0 ---> !gl_HelperInvocation"] pub optimize_sample_mask_in : bool , # [doc = " Optimize load_front_face ? a : -a to load_front_face_fsign * a"] pub optimize_load_front_face_fsign : bool , # [doc = " Optimize boolean reductions of quad broadcasts. This should only be enabled if\n nir_intrinsic_reduce supports INCLUDE_HELPERS."] pub optimize_quad_vote_to_reduce : bool , pub lower_cs_local_index_to_id : bool , pub lower_cs_local_id_to_index : bool , pub has_cs_global_id : bool , pub lower_device_index_to_zero : bool , pub lower_wpos_pntc : bool , # [doc = " Set if nir_op_[iu]hadd and nir_op_[iu]rhadd instructions should be\n lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions.\n\n :c:member:`lower_hadd64`"] pub lower_hadd : bool , # [doc = " Set if only 64-bit nir_op_[iu]hadd and nir_op_[iu]rhadd instructions\n should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to only 64-bit\n versions of these instructions.\n\n :c:member:`lower_hadd`"] pub lower_hadd64 : bool , # [doc = " Set if nir_op_uadd_sat should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_uadd_sat : bool , # [doc = " Set if nir_op_usub_sat should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_usub_sat : bool , # [doc = " Set if nir_op_iadd_sat and nir_op_isub_sat should be lowered to simple\n arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_iadd_sat : bool , # [doc = " Set if imul_32x16 and umul_32x16 should be lowered to simple\n arithmetic."] pub lower_mul_32x16 : bool , pub vectorize_tess_levels : bool , pub lower_to_scalar : bool , pub lower_to_scalar_filter : nir_instr_filter_cb , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:382677 | 3 | ... , PartialEq , Eq)] pub struct nir_shader_compiler_options { pub lower_fdiv : bool , pub lower_ffma16 : bool , pub lower_ffma32 : bool , pub lower_ffma64 : bool , pub fuse_ffma16 : bool , pub fuse_ffma32 : bool , pub fuse_ffma64 : bool , pub lower_flrp16 : bool , pub lower_flrp32 : bool , # [doc = " Lowers flrp when it does not support doubles"] pub lower_flrp64 : bool , pub lower_fpow : bool , pub lower_fsat : bool , pub lower_fsqrt : bool , pub lower_sincos : bool , pub lower_fmod : bool , # [doc = " Lowers ibitfield_extract/ubitfield_extract."] pub lower_bitfield_extract : bool , # [doc = " Lowers bitfield_insert."] pub lower_bitfield_insert : bool , # [doc = " Lowers bitfield_reverse to shifts."] pub lower_bitfield_reverse : bool , # [doc = " Lowers bit_count to shifts."] pub lower_bit_count : bool , # [doc = " Lowers ifind_msb."] pub lower_ifind_msb : bool , # [doc = " Lowers ufind_msb."] pub lower_ufind_msb : bool , # [doc = " Lowers find_lsb to ufind_msb and logic ops"] pub lower_find_lsb : bool , pub lower_uadd_carry : bool , pub lower_usub_borrow : bool , # [doc = " Lowers imul_high/umul_high to 16-bit multiplies and carry operations."] pub lower_mul_high : bool , pub lower_mul_high16 : bool , # [doc = " lowers fneg to fmul(x, -1.0). Driver must call nir_opt_algebraic_late()"] pub lower_fneg : bool , # [doc = " lowers ineg to isub. Driver must call nir_opt_algebraic_late()."] pub lower_ineg : bool , # [doc = " lowers fisnormal to alu ops."] pub lower_fisnormal : bool , pub lower_scmp : bool , pub lower_vector_cmp : bool , # [doc = " enable rules to avoid bit ops"] pub lower_bitops : bool , # [doc = " enables rules to lower isign to imin+imax"] pub lower_isign : bool , # [doc = " enables rules to lower fsign to fsub and flt"] pub lower_fsign : bool , # [doc = " enables rules to lower iabs to ineg+imax"] pub lower_iabs : bool , # [doc = " enable rules that avoid generating umax from signed integer ops"] pub lower_umax : bool , # [doc = " enable rules that avoid generating umin from signed integer ops"] pub lower_umin : bool , pub lower_fminmax_signed_zero : bool , pub lower_fdph : bool , # [doc = " lower fdot to fmul and fsum/fadd."] pub lower_fdot : bool , pub fdot_replicates : bool , # [doc = " lowers ffloor to fsub+ffract:"] pub lower_ffloor : bool , # [doc = " lowers ffract to fsub+ffloor:"] pub lower_ffract : bool , # [doc = " lowers fceil to fneg+ffloor+fneg:"] pub lower_fceil : bool , pub lower_ftrunc : bool , # [doc = " Lowers fround_even to ffract+feq+csel.\n\n Not correct in that it doesn't correctly handle the \"_even\" part of the\n rounding, but good enough for DX9 array indexing handling on DX9-class\n hardware."] pub lower_fround_even : bool , pub lower_ldexp : bool , pub lower_pack_half_2x16 : bool , pub lower_pack_unorm_2x16 : bool , pub lower_pack_snorm_2x16 : bool , pub lower_pack_unorm_4x8 : bool , pub lower_pack_snorm_4x8 : bool , pub lower_pack_64_2x32 : bool , pub lower_pack_64_4x16 : bool , pub lower_pack_32_2x16 : bool , pub lower_pack_64_2x32_split : bool , pub lower_pack_32_2x16_split : bool , pub lower_unpack_half_2x16 : bool , pub lower_unpack_unorm_2x16 : bool , pub lower_unpack_snorm_2x16 : bool , pub lower_unpack_unorm_4x8 : bool , pub lower_unpack_snorm_4x8 : bool , pub lower_unpack_64_2x32_split : bool , pub lower_unpack_32_2x16_split : bool , pub lower_pack_split : bool , pub lower_extract_byte : bool , pub lower_extract_word : bool , pub lower_insert_byte : bool , pub lower_insert_word : bool , pub lower_all_io_to_temps : bool , pub vertex_id_zero_based : bool , # [doc = " If enabled, gl_BaseVertex will be lowered as:\n is_indexed_draw (~0/0) & firstvertex"] pub lower_base_vertex : bool , # [doc = " If enabled, gl_HelperInvocation will be lowered as:\n\n !((1 << sample_id) & sample_mask_in))\n\n This depends on some possibly hw implementation details, which may\n not be true for all hw. In particular that the FS is only executed\n for covered samples or for helper invocations. So, do not blindly\n enable this option.\n\n Note: See also issue #22 in ARB_shader_image_load_store"] pub lower_helper_invocation : bool , # [doc = " Convert gl_SampleMaskIn to gl_HelperInvocation as follows:\n\n gl_SampleMaskIn == 0 ---> gl_HelperInvocation\n gl_SampleMaskIn != 0 ---> !gl_HelperInvocation"] pub optimize_sample_mask_in : bool , # [doc = " Optimize load_front_face ? a : -a to load_front_face_fsign * a"] pub optimize_load_front_face_fsign : bool , # [doc = " Optimize boolean reductions of quad broadcasts. This should only be enabled if\n nir_intrinsic_reduce supports INCLUDE_HELPERS."] pub optimize_quad_vote_to_reduce : bool , pub lower_cs_local_index_to_id : bool , pub lower_cs_local_id_to_index : bool , pub has_cs_global_id : bool , pub lower_device_index_to_zero : bool , pub lower_wpos_pntc : bool , # [doc = " Set if nir_op_[iu]hadd and nir_op_[iu]rhadd instructions should be\n lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions.\n\n :c:member:`lower_hadd64`"] pub lower_hadd : bool , # [doc = " Set if only 64-bit nir_op_[iu]hadd and nir_op_[iu]rhadd instructions\n should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to only 64-bit\n versions of these instructions.\n\n :c:member:`lower_hadd`"] pub lower_hadd64 : bool , # [doc = " Set if nir_op_uadd_sat should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_uadd_sat : bool , # [doc = " Set if nir_op_usub_sat should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_usub_sat : bool , # [doc = " Set if nir_op_iadd_sat and nir_op_isub_sat should be lowered to simple\n arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_iadd_sat : bool , # [doc = " Set if imul_32x16 and umul_32x16 should be lowered to simple\n arithmetic."] pub lower_mul_32x16 : bool , pub vectorize_tess_levels : bool , pub lower_to_scalar : bool , pub lower_to_scalar_filter : nir_instr_filter_cb , # [doc = " Disables potentially harmful algebraic transformations for architectures\n with SIMD-within-a-register semantics.\n\n Note, to actually vectorize 16bit instructions, use nir_opt_vectorize()\n with a suitable callback function."] pub vectorize_vec2_16bit : bool , # [doc = " Should the linker unify inputs_read/outputs_written between adjacent\n shader stages which are linked into a single program?"] pub unify_interfaces : bool , # [doc = " Whether nir_lower_io() will lower interpolateAt functions to\n load_interpolated_input intrinsics.\n\n Unlike nir_lower_io_use_interpolated_input_intrinsics this will only\n lower these functions and leave input load intrinsics untouched."] pub lower_interpolate_at : bool , pub lower_mul_2x32_64 : bool , pub has_rotate8 : bool , pub has_rotate16 : bool , pub has_rotate32 : bool , # [doc = " Backend supports shfr"] pub has_shfr32 : bool , # [doc = " Backend supports ternary addition"] pub has_iadd3 : bool , # [doc = " Backend supports amul and would like them generated whenever\n possible. This is stronger than has_imul24 for amul, but does not imply\n support for imul24."] pub has_amul : bool , # [doc = " Backend supports imul24, and would like to use it (when possible)\n for address/offset calculation. If true, driver should call\n nir_lower_amul(). (If not set, amul will automatically be lowered\n to imul.)"] pub has_imul24 : bool , # [doc = " Backend supports umul24, if not set umul24 will automatically be lowered\n to imul with masked inputs"] pub has_umul24 : bool , # [doc = " Backend supports imul24_relaxed and umul24_relaxed, if not set they will be lowered\n to imul24, umul24 or imul."] pub has_mul24_relaxed : bool , # [doc = " Backend supports 32-bit imad"] pub has_imad32 : bool , # [doc = " Backend supports umad24, if not set umad24 will automatically be lowered\n to imul with masked inputs and iadd"] pub has_umad24 : bool , pub has_fused_comp_and_csel : bool , pub has_icsel_eqz64 : bool , pub has_icsel_eqz32 : bool , pub has_icsel_eqz16 : bool , pub has_fneo_fcmpu : bool , pub has_ford_funord : bool , # [doc = " Backend supports fsub, if not set fsub will automatically be lowered to\n fadd(x, fneg(y)). If true, driver should call nir_opt_algebraic_late()."] pub has_fsub : bool , # [doc = " Backend supports isub, if not set isub will automatically be lowered to\n iadd(x, ineg(y)). If true, driver should call nir_opt_algebraic_late()."] pub has_isub : bool , # [doc = " Backend supports pack_32_4x8 or pack_32_4x8_split."] pub has_pack_32_4x8 : bool , # [doc = " Backend supports nir_load_texture_scale and prefers it over txs for nir\n lowerings."] pub has_texture_scaling : bool , # [doc = " Backend supports sdot_4x8_iadd."] pub has_sdot_4x8 : bool , # [doc = " Backend supports udot_4x8_uadd."] pub has_udot_4x8 : bool , # [doc = " Backend supports sudot_4x8_iadd."] pub has_sudot_4x8 : bool , # [doc = " Backend supports sdot_4x8_iadd_sat."] pub has_sdot_4x8_sat : bool , # [doc = " Backend supports udot_4x8_uadd_sat."] pub has_udot_4x8_sat : bool , # [doc = " Backend supports sudot_4x8_iadd_sat."] pub has_sudot_4x8_sat : bool , # [doc = " Backend supports sdot_2x16 and udot_2x16 opcodes."] pub has_dot_2x16 : bool , # [doc = " Backend supports fmulz (and ffmaz if lower_ffma32=false)"] pub has_fmulz : bool , # [doc = " Backend supports fmulz (and ffmaz if lower_ffma32=false) but only if\n FLOAT_CONTROLS_DENORM_PRESERVE_FP32 is not set"] pub has_fmulz_no_denorms : bool , # [doc = " Backend supports 32bit ufind_msb_rev and ifind_msb_rev."] pub has_find_msb_rev : bool , # [doc = " Backend supports pack_half_2x16_rtz_split."] pub has_pack_half_2x16_rtz : bool , # [doc = " Backend supports bitz/bitnz."] pub has_bit_test : bool , # [doc = " Backend supports ubfe/ibfe."] pub has_bfe : bool , # [doc = " Backend supports bfm."] pub has_bfm : bool , # [doc = " Backend supports bfi."] pub has_bfi : bool , # [doc = " Backend supports bitfield_select."] pub has_bitfield_select : bool , # [doc = " Backend supports uclz."] pub has_uclz : bool , # [doc = " Backend support msad_u4x8."] pub has_msad : bool , # [doc = " Is this the Intel vec4 backend?\n\n Used to inhibit algebraic optimizations that are known to be harmful on\n the Intel vec4 backend. This is generally applicable to any\n optimization that might cause more immediate values to be used in\n 3-source (e.g., ffma and flrp) instructions."] pub intel_vec4 : bool , # [doc = " For most Intel GPUs, all ternary operations such as FMA and BFE cannot\n have immediates, so two to three instructions may eventually be needed."] pub avoid_ternary_with_two_constants : bool , # [doc = " Whether 8-bit ALU is supported."] pub support_8bit_alu : bool , # [doc = " Whether 16-bit ALU is supported."] pub support_16bit_alu : bool , pub max_unroll_iterations : :: std :: os :: raw :: c_uint , pub max_unroll_iterations_aggressive : :: std :: os :: raw :: c_uint , pub max_unroll_iterations_fp64 : :: std :: os :: raw :: c_uint , pub lower_uniforms_to_ubo : bool , pub force_indirect_unrolling_sampler : bool , pub no_integers : bool , # [doc = " Specifies which type of indirectly accessed variables should force\n loop unrolling."] pub force_indirect_unrolling : nir_variable_mode , pub driver_functions : bool , # [doc = " If true, the driver will call nir_lower_int64 itself and the frontend\n should not do so. This may enable better optimization around address\n modes."] pub late_lower_int64 : bool , pub lower_int64_options : nir_lower_int64_options , pub lower_doubles_options : nir_lower_doubles_options , pub divergence_analysis_options : nir_divergence_options , # [doc = " The masks of shader stages that support indirect indexing with\n load_input and store_output intrinsics. It's used by\n nir_lower_io_passes."] pub support_indirect_inputs : u8 , pub support_indirect_outputs : u8 , # [doc = " store the variable offset into the instrinsic range_base instead\n of adding it to the image index."] pub lower_image_offset_to_range_base : bool , # [doc = " store the variable offset into the instrinsic range_base instead\n of adding it to the atomic source"] pub lower_atomic_offset_to_range_base : bool , # [doc = " Don't convert medium-precision casts (e.g. f2fmp) into concrete\n type casts (e.g. f2f16)."] pub preserve_mediump : bool , # [doc = " lowers fquantize2f16 to alu ops."] pub lower_fquantize2f16 : bool , # [doc = " Lower f2f16 to f2f16_rtz when execution mode is not rtne."] pub force_f2f16_rtz : bool , # [doc = " Lower VARYING_SLOT_LAYER in FS to SYSTEM_VALUE_LAYER_ID."] pub lower_layer_fs_input_to_sysval : bool , # [doc = " clip/cull distance and tess level arrays use compact semantics"] pub compact_arrays : bool , # [doc = " Whether discard gets emitted as nir_intrinsic_demote.\n Otherwise, nir_intrinsic_terminate is being used."] pub discard_is_demote : bool , # [doc = " Whether the new-style derivative intrinsics are supported. If false,\n legacy ALU derivative ops will be emitted. This transitional option will\n be removed once all drivers are converted to derivative intrinsics."] pub has_ddx_intrinsics : bool , # [doc = " Whether derivative intrinsics must be scalarized."] pub scalarize_ddx : bool , # [doc = " Assign a range of driver locations to per-view outputs, with unique\n slots for each view. If unset, per-view outputs will be treated\n similarly to other arrayed IO, and only slots for one view will be\n assigned. Regardless of this setting, per-view outputs are only assigned\n slots for one value in var->data.location."] pub per_view_unique_driver_locations : bool , # [doc = " Emit nir_intrinsic_store_per_view_output with compacted view indices\n rather than absolute view indices. When using compacted indices, the Nth\n index refers to the Nth enabled view, not the Nth absolute view. For\n example, with view mask 0b1010, compacted index 0 is absolute index 1,\n and compacted index 1 is absolute index 3. Note that compacted view\n indices do not correspond directly to gl_ViewIndex.\n\n If compact_view_index is unset, per-view indices must be constant before\n nir_lower_io. This can be guaranteed by calling nir_lower_io_temporaries\n first."] pub compact_view_index : bool , # [doc = " Options determining lowering and behavior of inputs and outputs."] pub io_options : nir_io_options , # [doc = " Bit mask of nir_lower_packing_op to skip lowering some nir ops in\n nir_lower_packing()."] pub skip_lower_packing_ops : :: std :: os :: raw :: c_uint , # [doc = " Driver callback where drivers can define how to lower mediump.\n Used by nir_lower_io_passes."] pub lower_mediump_io : :: std :: option :: Option < unsafe extern "C" fn (nir : * mut nir_shader) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:383329 | 3 | ... , PartialEq , Eq)] pub struct nir_shader_compiler_options { pub lower_fdiv : bool , pub lower_ffma16 : bool , pub lower_ffma32 : bool , pub lower_ffma64 : bool , pub fuse_ffma16 : bool , pub fuse_ffma32 : bool , pub fuse_ffma64 : bool , pub lower_flrp16 : bool , pub lower_flrp32 : bool , # [doc = " Lowers flrp when it does not support doubles"] pub lower_flrp64 : bool , pub lower_fpow : bool , pub lower_fsat : bool , pub lower_fsqrt : bool , pub lower_sincos : bool , pub lower_fmod : bool , # [doc = " Lowers ibitfield_extract/ubitfield_extract."] pub lower_bitfield_extract : bool , # [doc = " Lowers bitfield_insert."] pub lower_bitfield_insert : bool , # [doc = " Lowers bitfield_reverse to shifts."] pub lower_bitfield_reverse : bool , # [doc = " Lowers bit_count to shifts."] pub lower_bit_count : bool , # [doc = " Lowers ifind_msb."] pub lower_ifind_msb : bool , # [doc = " Lowers ufind_msb."] pub lower_ufind_msb : bool , # [doc = " Lowers find_lsb to ufind_msb and logic ops"] pub lower_find_lsb : bool , pub lower_uadd_carry : bool , pub lower_usub_borrow : bool , # [doc = " Lowers imul_high/umul_high to 16-bit multiplies and carry operations."] pub lower_mul_high : bool , pub lower_mul_high16 : bool , # [doc = " lowers fneg to fmul(x, -1.0). Driver must call nir_opt_algebraic_late()"] pub lower_fneg : bool , # [doc = " lowers ineg to isub. Driver must call nir_opt_algebraic_late()."] pub lower_ineg : bool , # [doc = " lowers fisnormal to alu ops."] pub lower_fisnormal : bool , pub lower_scmp : bool , pub lower_vector_cmp : bool , # [doc = " enable rules to avoid bit ops"] pub lower_bitops : bool , # [doc = " enables rules to lower isign to imin+imax"] pub lower_isign : bool , # [doc = " enables rules to lower fsign to fsub and flt"] pub lower_fsign : bool , # [doc = " enables rules to lower iabs to ineg+imax"] pub lower_iabs : bool , # [doc = " enable rules that avoid generating umax from signed integer ops"] pub lower_umax : bool , # [doc = " enable rules that avoid generating umin from signed integer ops"] pub lower_umin : bool , pub lower_fminmax_signed_zero : bool , pub lower_fdph : bool , # [doc = " lower fdot to fmul and fsum/fadd."] pub lower_fdot : bool , pub fdot_replicates : bool , # [doc = " lowers ffloor to fsub+ffract:"] pub lower_ffloor : bool , # [doc = " lowers ffract to fsub+ffloor:"] pub lower_ffract : bool , # [doc = " lowers fceil to fneg+ffloor+fneg:"] pub lower_fceil : bool , pub lower_ftrunc : bool , # [doc = " Lowers fround_even to ffract+feq+csel.\n\n Not correct in that it doesn't correctly handle the \"_even\" part of the\n rounding, but good enough for DX9 array indexing handling on DX9-class\n hardware."] pub lower_fround_even : bool , pub lower_ldexp : bool , pub lower_pack_half_2x16 : bool , pub lower_pack_unorm_2x16 : bool , pub lower_pack_snorm_2x16 : bool , pub lower_pack_unorm_4x8 : bool , pub lower_pack_snorm_4x8 : bool , pub lower_pack_64_2x32 : bool , pub lower_pack_64_4x16 : bool , pub lower_pack_32_2x16 : bool , pub lower_pack_64_2x32_split : bool , pub lower_pack_32_2x16_split : bool , pub lower_unpack_half_2x16 : bool , pub lower_unpack_unorm_2x16 : bool , pub lower_unpack_snorm_2x16 : bool , pub lower_unpack_unorm_4x8 : bool , pub lower_unpack_snorm_4x8 : bool , pub lower_unpack_64_2x32_split : bool , pub lower_unpack_32_2x16_split : bool , pub lower_pack_split : bool , pub lower_extract_byte : bool , pub lower_extract_word : bool , pub lower_insert_byte : bool , pub lower_insert_word : bool , pub lower_all_io_to_temps : bool , pub vertex_id_zero_based : bool , # [doc = " If enabled, gl_BaseVertex will be lowered as:\n is_indexed_draw (~0/0) & firstvertex"] pub lower_base_vertex : bool , # [doc = " If enabled, gl_HelperInvocation will be lowered as:\n\n !((1 << sample_id) & sample_mask_in))\n\n This depends on some possibly hw implementation details, which may\n not be true for all hw. In particular that the FS is only executed\n for covered samples or for helper invocations. So, do not blindly\n enable this option.\n\n Note: See also issue #22 in ARB_shader_image_load_store"] pub lower_helper_invocation : bool , # [doc = " Convert gl_SampleMaskIn to gl_HelperInvocation as follows:\n\n gl_SampleMaskIn == 0 ---> gl_HelperInvocation\n gl_SampleMaskIn != 0 ---> !gl_HelperInvocation"] pub optimize_sample_mask_in : bool , # [doc = " Optimize load_front_face ? a : -a to load_front_face_fsign * a"] pub optimize_load_front_face_fsign : bool , # [doc = " Optimize boolean reductions of quad broadcasts. This should only be enabled if\n nir_intrinsic_reduce supports INCLUDE_HELPERS."] pub optimize_quad_vote_to_reduce : bool , pub lower_cs_local_index_to_id : bool , pub lower_cs_local_id_to_index : bool , pub has_cs_global_id : bool , pub lower_device_index_to_zero : bool , pub lower_wpos_pntc : bool , # [doc = " Set if nir_op_[iu]hadd and nir_op_[iu]rhadd instructions should be\n lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions.\n\n :c:member:`lower_hadd64`"] pub lower_hadd : bool , # [doc = " Set if only 64-bit nir_op_[iu]hadd and nir_op_[iu]rhadd instructions\n should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to only 64-bit\n versions of these instructions.\n\n :c:member:`lower_hadd`"] pub lower_hadd64 : bool , # [doc = " Set if nir_op_uadd_sat should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_uadd_sat : bool , # [doc = " Set if nir_op_usub_sat should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_usub_sat : bool , # [doc = " Set if nir_op_iadd_sat and nir_op_isub_sat should be lowered to simple\n arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_iadd_sat : bool , # [doc = " Set if imul_32x16 and umul_32x16 should be lowered to simple\n arithmetic."] pub lower_mul_32x16 : bool , pub vectorize_tess_levels : bool , pub lower_to_scalar : bool , pub lower_to_scalar_filter : nir_instr_filter_cb , # [doc = " Disables potentially harmful algebraic transformations for architectures\n with SIMD-within-a-register semantics.\n\n Note, to actually vectorize 16bit instructions, use nir_opt_vectorize()\n with a suitable callback function."] pub vectorize_vec2_16bit : bool , # [doc = " Should the linker unify inputs_read/outputs_written between adjacent\n shader stages which are linked into a single program?"] pub unify_interfaces : bool , # [doc = " Whether nir_lower_io() will lower interpolateAt functions to\n load_interpolated_input intrinsics.\n\n Unlike nir_lower_io_use_interpolated_input_intrinsics this will only\n lower these functions and leave input load intrinsics untouched."] pub lower_interpolate_at : bool , pub lower_mul_2x32_64 : bool , pub has_rotate8 : bool , pub has_rotate16 : bool , pub has_rotate32 : bool , # [doc = " Backend supports shfr"] pub has_shfr32 : bool , # [doc = " Backend supports ternary addition"] pub has_iadd3 : bool , # [doc = " Backend supports amul and would like them generated whenever\n possible. This is stronger than has_imul24 for amul, but does not imply\n support for imul24."] pub has_amul : bool , # [doc = " Backend supports imul24, and would like to use it (when possible)\n for address/offset calculation. If true, driver should call\n nir_lower_amul(). (If not set, amul will automatically be lowered\n to imul.)"] pub has_imul24 : bool , # [doc = " Backend supports umul24, if not set umul24 will automatically be lowered\n to imul with masked inputs"] pub has_umul24 : bool , # [doc = " Backend supports imul24_relaxed and umul24_relaxed, if not set they will be lowered\n to imul24, umul24 or imul."] pub has_mul24_relaxed : bool , # [doc = " Backend supports 32-bit imad"] pub has_imad32 : bool , # [doc = " Backend supports umad24, if not set umad24 will automatically be lowered\n to imul with masked inputs and iadd"] pub has_umad24 : bool , pub has_fused_comp_and_csel : bool , pub has_icsel_eqz64 : bool , pub has_icsel_eqz32 : bool , pub has_icsel_eqz16 : bool , pub has_fneo_fcmpu : bool , pub has_ford_funord : bool , # [doc = " Backend supports fsub, if not set fsub will automatically be lowered to\n fadd(x, fneg(y)). If true, driver should call nir_opt_algebraic_late()."] pub has_fsub : bool , # [doc = " Backend supports isub, if not set isub will automatically be lowered to\n iadd(x, ineg(y)). If true, driver should call nir_opt_algebraic_late()."] pub has_isub : bool , # [doc = " Backend supports pack_32_4x8 or pack_32_4x8_split."] pub has_pack_32_4x8 : bool , # [doc = " Backend supports nir_load_texture_scale and prefers it over txs for nir\n lowerings."] pub has_texture_scaling : bool , # [doc = " Backend supports sdot_4x8_iadd."] pub has_sdot_4x8 : bool , # [doc = " Backend supports udot_4x8_uadd."] pub has_udot_4x8 : bool , # [doc = " Backend supports sudot_4x8_iadd."] pub has_sudot_4x8 : bool , # [doc = " Backend supports sdot_4x8_iadd_sat."] pub has_sdot_4x8_sat : bool , # [doc = " Backend supports udot_4x8_uadd_sat."] pub has_udot_4x8_sat : bool , # [doc = " Backend supports sudot_4x8_iadd_sat."] pub has_sudot_4x8_sat : bool , # [doc = " Backend supports sdot_2x16 and udot_2x16 opcodes."] pub has_dot_2x16 : bool , # [doc = " Backend supports fmulz (and ffmaz if lower_ffma32=false)"] pub has_fmulz : bool , # [doc = " Backend supports fmulz (and ffmaz if lower_ffma32=false) but only if\n FLOAT_CONTROLS_DENORM_PRESERVE_FP32 is not set"] pub has_fmulz_no_denorms : bool , # [doc = " Backend supports 32bit ufind_msb_rev and ifind_msb_rev."] pub has_find_msb_rev : bool , # [doc = " Backend supports pack_half_2x16_rtz_split."] pub has_pack_half_2x16_rtz : bool , # [doc = " Backend supports bitz/bitnz."] pub has_bit_test : bool , # [doc = " Backend supports ubfe/ibfe."] pub has_bfe : bool , # [doc = " Backend supports bfm."] pub has_bfm : bool , # [doc = " Backend supports bfi."] pub has_bfi : bool , # [doc = " Backend supports bitfield_select."] pub has_bitfield_select : bool , # [doc = " Backend supports uclz."] pub has_uclz : bool , # [doc = " Backend support msad_u4x8."] pub has_msad : bool , # [doc = " Is this the Intel vec4 backend?\n\n Used to inhibit algebraic optimizations that are known to be harmful on\n the Intel vec4 backend. This is generally applicable to any\n optimization that might cause more immediate values to be used in\n 3-source (e.g., ffma and flrp) instructions."] pub intel_vec4 : bool , # [doc = " For most Intel GPUs, all ternary operations such as FMA and BFE cannot\n have immediates, so two to three instructions may eventually be needed."] pub avoid_ternary_with_two_constants : bool , # [doc = " Whether 8-bit ALU is supported."] pub support_8bit_alu : bool , # [doc = " Whether 16-bit ALU is supported."] pub support_16bit_alu : bool , pub max_unroll_iterations : :: std :: os :: raw :: c_uint , pub max_unroll_iterations_aggressive : :: std :: os :: raw :: c_uint , pub max_unroll_iterations_fp64 : :: std :: os :: raw :: c_uint , pub lower_uniforms_to_ubo : bool , pub force_indirect_unrolling_sampler : bool , pub no_integers : bool , # [doc = " Specifies which type of indirectly accessed variables should force\n loop unrolling."] pub force_indirect_unrolling : nir_variable_mode , pub driver_functions : bool , # [doc = " If true, the driver will call nir_lower_int64 itself and the frontend\n should not do so. This may enable better optimization around address\n modes."] pub late_lower_int64 : bool , pub lower_int64_options : nir_lower_int64_options , pub lower_doubles_options : nir_lower_doubles_options , pub divergence_analysis_options : nir_divergence_options , # [doc = " The masks of shader stages that support indirect indexing with\n load_input and store_output intrinsics. It's used by\n nir_lower_io_passes."] pub support_indirect_inputs : u8 , pub support_indirect_outputs : u8 , # [doc = " store the variable offset into the instrinsic range_base instead\n of adding it to the image index."] pub lower_image_offset_to_range_base : bool , # [doc = " store the variable offset into the instrinsic range_base instead\n of adding it to the atomic source"] pub lower_atomic_offset_to_range_base : bool , # [doc = " Don't convert medium-precision casts (e.g. f2fmp) into concrete\n type casts (e.g. f2f16)."] pub preserve_mediump : bool , # [doc = " lowers fquantize2f16 to alu ops."] pub lower_fquantize2f16 : bool , # [doc = " Lower f2f16 to f2f16_rtz when execution mode is not rtne."] pub force_f2f16_rtz : bool , # [doc = " Lower VARYING_SLOT_LAYER in FS to SYSTEM_VALUE_LAYER_ID."] pub lower_layer_fs_input_to_sysval : bool , # [doc = " clip/cull distance and tess level arrays use compact semantics"] pub compact_arrays : bool , # [doc = " Whether discard gets emitted as nir_intrinsic_demote.\n Otherwise, nir_intrinsic_terminate is being used."] pub discard_is_demote : bool , # [doc = " Whether the new-style derivative intrinsics are supported. If false,\n legacy ALU derivative ops will be emitted. This transitional option will\n be removed once all drivers are converted to derivative intrinsics."] pub has_ddx_intrinsics : bool , # [doc = " Whether derivative intrinsics must be scalarized."] pub scalarize_ddx : bool , # [doc = " Assign a range of driver locations to per-view outputs, with unique\n slots for each view. If unset, per-view outputs will be treated\n similarly to other arrayed IO, and only slots for one view will be\n assigned. Regardless of this setting, per-view outputs are only assigned\n slots for one value in var->data.location."] pub per_view_unique_driver_locations : bool , # [doc = " Emit nir_intrinsic_store_per_view_output with compacted view indices\n rather than absolute view indices. When using compacted indices, the Nth\n index refers to the Nth enabled view, not the Nth absolute view. For\n example, with view mask 0b1010, compacted index 0 is absolute index 1,\n and compacted index 1 is absolute index 3. Note that compacted view\n indices do not correspond directly to gl_ViewIndex.\n\n If compact_view_index is unset, per-view indices must be constant before\n nir_lower_io. This can be guaranteed by calling nir_lower_io_temporaries\n first."] pub compact_view_index : bool , # [doc = " Options determining lowering and behavior of inputs and outputs."] pub io_options : nir_io_options , # [doc = " Bit mask of nir_lower_packing_op to skip lowering some nir ops in\n nir_lower_packing()."] pub skip_lower_packing_ops : :: std :: os :: raw :: c_uint , # [doc = " Driver callback where drivers can define how to lower mediump.\n Used by nir_lower_io_passes."] pub lower_mediump_io : :: std :: option :: Option < unsafe extern "C" fn (nir : * mut nir_shader) > , # [doc = " Return the maximum cost of an expression that's written to a shader\n output that can be moved into the next shader to remove that output.\n\n Currently only uniform expressions are moved. A uniform expression is\n any ALU expression sourcing only constants, uniforms, and UBO loads.\n\n Set to NULL or return 0 if you only want to propagate constants from\n outputs to inputs.\n\n Drivers can set the maximum cost based on the types of consecutive\n shaders or shader SHA1s.\n\n Drivers should also set \"varying_estimate_instr_cost\"."] pub varying_expression_max_cost : :: std :: option :: Option < unsafe extern "C" fn (consumer : * mut nir_shader , producer : * mut nir_shader) -> :: std :: os :: raw :: c_uint > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:383788 | 3 | ... , PartialEq , Eq)] pub struct nir_shader_compiler_options { pub lower_fdiv : bool , pub lower_ffma16 : bool , pub lower_ffma32 : bool , pub lower_ffma64 : bool , pub fuse_ffma16 : bool , pub fuse_ffma32 : bool , pub fuse_ffma64 : bool , pub lower_flrp16 : bool , pub lower_flrp32 : bool , # [doc = " Lowers flrp when it does not support doubles"] pub lower_flrp64 : bool , pub lower_fpow : bool , pub lower_fsat : bool , pub lower_fsqrt : bool , pub lower_sincos : bool , pub lower_fmod : bool , # [doc = " Lowers ibitfield_extract/ubitfield_extract."] pub lower_bitfield_extract : bool , # [doc = " Lowers bitfield_insert."] pub lower_bitfield_insert : bool , # [doc = " Lowers bitfield_reverse to shifts."] pub lower_bitfield_reverse : bool , # [doc = " Lowers bit_count to shifts."] pub lower_bit_count : bool , # [doc = " Lowers ifind_msb."] pub lower_ifind_msb : bool , # [doc = " Lowers ufind_msb."] pub lower_ufind_msb : bool , # [doc = " Lowers find_lsb to ufind_msb and logic ops"] pub lower_find_lsb : bool , pub lower_uadd_carry : bool , pub lower_usub_borrow : bool , # [doc = " Lowers imul_high/umul_high to 16-bit multiplies and carry operations."] pub lower_mul_high : bool , pub lower_mul_high16 : bool , # [doc = " lowers fneg to fmul(x, -1.0). Driver must call nir_opt_algebraic_late()"] pub lower_fneg : bool , # [doc = " lowers ineg to isub. Driver must call nir_opt_algebraic_late()."] pub lower_ineg : bool , # [doc = " lowers fisnormal to alu ops."] pub lower_fisnormal : bool , pub lower_scmp : bool , pub lower_vector_cmp : bool , # [doc = " enable rules to avoid bit ops"] pub lower_bitops : bool , # [doc = " enables rules to lower isign to imin+imax"] pub lower_isign : bool , # [doc = " enables rules to lower fsign to fsub and flt"] pub lower_fsign : bool , # [doc = " enables rules to lower iabs to ineg+imax"] pub lower_iabs : bool , # [doc = " enable rules that avoid generating umax from signed integer ops"] pub lower_umax : bool , # [doc = " enable rules that avoid generating umin from signed integer ops"] pub lower_umin : bool , pub lower_fminmax_signed_zero : bool , pub lower_fdph : bool , # [doc = " lower fdot to fmul and fsum/fadd."] pub lower_fdot : bool , pub fdot_replicates : bool , # [doc = " lowers ffloor to fsub+ffract:"] pub lower_ffloor : bool , # [doc = " lowers ffract to fsub+ffloor:"] pub lower_ffract : bool , # [doc = " lowers fceil to fneg+ffloor+fneg:"] pub lower_fceil : bool , pub lower_ftrunc : bool , # [doc = " Lowers fround_even to ffract+feq+csel.\n\n Not correct in that it doesn't correctly handle the \"_even\" part of the\n rounding, but good enough for DX9 array indexing handling on DX9-class\n hardware."] pub lower_fround_even : bool , pub lower_ldexp : bool , pub lower_pack_half_2x16 : bool , pub lower_pack_unorm_2x16 : bool , pub lower_pack_snorm_2x16 : bool , pub lower_pack_unorm_4x8 : bool , pub lower_pack_snorm_4x8 : bool , pub lower_pack_64_2x32 : bool , pub lower_pack_64_4x16 : bool , pub lower_pack_32_2x16 : bool , pub lower_pack_64_2x32_split : bool , pub lower_pack_32_2x16_split : bool , pub lower_unpack_half_2x16 : bool , pub lower_unpack_unorm_2x16 : bool , pub lower_unpack_snorm_2x16 : bool , pub lower_unpack_unorm_4x8 : bool , pub lower_unpack_snorm_4x8 : bool , pub lower_unpack_64_2x32_split : bool , pub lower_unpack_32_2x16_split : bool , pub lower_pack_split : bool , pub lower_extract_byte : bool , pub lower_extract_word : bool , pub lower_insert_byte : bool , pub lower_insert_word : bool , pub lower_all_io_to_temps : bool , pub vertex_id_zero_based : bool , # [doc = " If enabled, gl_BaseVertex will be lowered as:\n is_indexed_draw (~0/0) & firstvertex"] pub lower_base_vertex : bool , # [doc = " If enabled, gl_HelperInvocation will be lowered as:\n\n !((1 << sample_id) & sample_mask_in))\n\n This depends on some possibly hw implementation details, which may\n not be true for all hw. In particular that the FS is only executed\n for covered samples or for helper invocations. So, do not blindly\n enable this option.\n\n Note: See also issue #22 in ARB_shader_image_load_store"] pub lower_helper_invocation : bool , # [doc = " Convert gl_SampleMaskIn to gl_HelperInvocation as follows:\n\n gl_SampleMaskIn == 0 ---> gl_HelperInvocation\n gl_SampleMaskIn != 0 ---> !gl_HelperInvocation"] pub optimize_sample_mask_in : bool , # [doc = " Optimize load_front_face ? a : -a to load_front_face_fsign * a"] pub optimize_load_front_face_fsign : bool , # [doc = " Optimize boolean reductions of quad broadcasts. This should only be enabled if\n nir_intrinsic_reduce supports INCLUDE_HELPERS."] pub optimize_quad_vote_to_reduce : bool , pub lower_cs_local_index_to_id : bool , pub lower_cs_local_id_to_index : bool , pub has_cs_global_id : bool , pub lower_device_index_to_zero : bool , pub lower_wpos_pntc : bool , # [doc = " Set if nir_op_[iu]hadd and nir_op_[iu]rhadd instructions should be\n lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions.\n\n :c:member:`lower_hadd64`"] pub lower_hadd : bool , # [doc = " Set if only 64-bit nir_op_[iu]hadd and nir_op_[iu]rhadd instructions\n should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to only 64-bit\n versions of these instructions.\n\n :c:member:`lower_hadd`"] pub lower_hadd64 : bool , # [doc = " Set if nir_op_uadd_sat should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_uadd_sat : bool , # [doc = " Set if nir_op_usub_sat should be lowered to simple arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_usub_sat : bool , # [doc = " Set if nir_op_iadd_sat and nir_op_isub_sat should be lowered to simple\n arithmetic.\n\n If this flag is set, the lowering will be applied to all bit-sizes of\n these instructions."] pub lower_iadd_sat : bool , # [doc = " Set if imul_32x16 and umul_32x16 should be lowered to simple\n arithmetic."] pub lower_mul_32x16 : bool , pub vectorize_tess_levels : bool , pub lower_to_scalar : bool , pub lower_to_scalar_filter : nir_instr_filter_cb , # [doc = " Disables potentially harmful algebraic transformations for architectures\n with SIMD-within-a-register semantics.\n\n Note, to actually vectorize 16bit instructions, use nir_opt_vectorize()\n with a suitable callback function."] pub vectorize_vec2_16bit : bool , # [doc = " Should the linker unify inputs_read/outputs_written between adjacent\n shader stages which are linked into a single program?"] pub unify_interfaces : bool , # [doc = " Whether nir_lower_io() will lower interpolateAt functions to\n load_interpolated_input intrinsics.\n\n Unlike nir_lower_io_use_interpolated_input_intrinsics this will only\n lower these functions and leave input load intrinsics untouched."] pub lower_interpolate_at : bool , pub lower_mul_2x32_64 : bool , pub has_rotate8 : bool , pub has_rotate16 : bool , pub has_rotate32 : bool , # [doc = " Backend supports shfr"] pub has_shfr32 : bool , # [doc = " Backend supports ternary addition"] pub has_iadd3 : bool , # [doc = " Backend supports amul and would like them generated whenever\n possible. This is stronger than has_imul24 for amul, but does not imply\n support for imul24."] pub has_amul : bool , # [doc = " Backend supports imul24, and would like to use it (when possible)\n for address/offset calculation. If true, driver should call\n nir_lower_amul(). (If not set, amul will automatically be lowered\n to imul.)"] pub has_imul24 : bool , # [doc = " Backend supports umul24, if not set umul24 will automatically be lowered\n to imul with masked inputs"] pub has_umul24 : bool , # [doc = " Backend supports imul24_relaxed and umul24_relaxed, if not set they will be lowered\n to imul24, umul24 or imul."] pub has_mul24_relaxed : bool , # [doc = " Backend supports 32-bit imad"] pub has_imad32 : bool , # [doc = " Backend supports umad24, if not set umad24 will automatically be lowered\n to imul with masked inputs and iadd"] pub has_umad24 : bool , pub has_fused_comp_and_csel : bool , pub has_icsel_eqz64 : bool , pub has_icsel_eqz32 : bool , pub has_icsel_eqz16 : bool , pub has_fneo_fcmpu : bool , pub has_ford_funord : bool , # [doc = " Backend supports fsub, if not set fsub will automatically be lowered to\n fadd(x, fneg(y)). If true, driver should call nir_opt_algebraic_late()."] pub has_fsub : bool , # [doc = " Backend supports isub, if not set isub will automatically be lowered to\n iadd(x, ineg(y)). If true, driver should call nir_opt_algebraic_late()."] pub has_isub : bool , # [doc = " Backend supports pack_32_4x8 or pack_32_4x8_split."] pub has_pack_32_4x8 : bool , # [doc = " Backend supports nir_load_texture_scale and prefers it over txs for nir\n lowerings."] pub has_texture_scaling : bool , # [doc = " Backend supports sdot_4x8_iadd."] pub has_sdot_4x8 : bool , # [doc = " Backend supports udot_4x8_uadd."] pub has_udot_4x8 : bool , # [doc = " Backend supports sudot_4x8_iadd."] pub has_sudot_4x8 : bool , # [doc = " Backend supports sdot_4x8_iadd_sat."] pub has_sdot_4x8_sat : bool , # [doc = " Backend supports udot_4x8_uadd_sat."] pub has_udot_4x8_sat : bool , # [doc = " Backend supports sudot_4x8_iadd_sat."] pub has_sudot_4x8_sat : bool , # [doc = " Backend supports sdot_2x16 and udot_2x16 opcodes."] pub has_dot_2x16 : bool , # [doc = " Backend supports fmulz (and ffmaz if lower_ffma32=false)"] pub has_fmulz : bool , # [doc = " Backend supports fmulz (and ffmaz if lower_ffma32=false) but only if\n FLOAT_CONTROLS_DENORM_PRESERVE_FP32 is not set"] pub has_fmulz_no_denorms : bool , # [doc = " Backend supports 32bit ufind_msb_rev and ifind_msb_rev."] pub has_find_msb_rev : bool , # [doc = " Backend supports pack_half_2x16_rtz_split."] pub has_pack_half_2x16_rtz : bool , # [doc = " Backend supports bitz/bitnz."] pub has_bit_test : bool , # [doc = " Backend supports ubfe/ibfe."] pub has_bfe : bool , # [doc = " Backend supports bfm."] pub has_bfm : bool , # [doc = " Backend supports bfi."] pub has_bfi : bool , # [doc = " Backend supports bitfield_select."] pub has_bitfield_select : bool , # [doc = " Backend supports uclz."] pub has_uclz : bool , # [doc = " Backend support msad_u4x8."] pub has_msad : bool , # [doc = " Is this the Intel vec4 backend?\n\n Used to inhibit algebraic optimizations that are known to be harmful on\n the Intel vec4 backend. This is generally applicable to any\n optimization that might cause more immediate values to be used in\n 3-source (e.g., ffma and flrp) instructions."] pub intel_vec4 : bool , # [doc = " For most Intel GPUs, all ternary operations such as FMA and BFE cannot\n have immediates, so two to three instructions may eventually be needed."] pub avoid_ternary_with_two_constants : bool , # [doc = " Whether 8-bit ALU is supported."] pub support_8bit_alu : bool , # [doc = " Whether 16-bit ALU is supported."] pub support_16bit_alu : bool , pub max_unroll_iterations : :: std :: os :: raw :: c_uint , pub max_unroll_iterations_aggressive : :: std :: os :: raw :: c_uint , pub max_unroll_iterations_fp64 : :: std :: os :: raw :: c_uint , pub lower_uniforms_to_ubo : bool , pub force_indirect_unrolling_sampler : bool , pub no_integers : bool , # [doc = " Specifies which type of indirectly accessed variables should force\n loop unrolling."] pub force_indirect_unrolling : nir_variable_mode , pub driver_functions : bool , # [doc = " If true, the driver will call nir_lower_int64 itself and the frontend\n should not do so. This may enable better optimization around address\n modes."] pub late_lower_int64 : bool , pub lower_int64_options : nir_lower_int64_options , pub lower_doubles_options : nir_lower_doubles_options , pub divergence_analysis_options : nir_divergence_options , # [doc = " The masks of shader stages that support indirect indexing with\n load_input and store_output intrinsics. It's used by\n nir_lower_io_passes."] pub support_indirect_inputs : u8 , pub support_indirect_outputs : u8 , # [doc = " store the variable offset into the instrinsic range_base instead\n of adding it to the image index."] pub lower_image_offset_to_range_base : bool , # [doc = " store the variable offset into the instrinsic range_base instead\n of adding it to the atomic source"] pub lower_atomic_offset_to_range_base : bool , # [doc = " Don't convert medium-precision casts (e.g. f2fmp) into concrete\n type casts (e.g. f2f16)."] pub preserve_mediump : bool , # [doc = " lowers fquantize2f16 to alu ops."] pub lower_fquantize2f16 : bool , # [doc = " Lower f2f16 to f2f16_rtz when execution mode is not rtne."] pub force_f2f16_rtz : bool , # [doc = " Lower VARYING_SLOT_LAYER in FS to SYSTEM_VALUE_LAYER_ID."] pub lower_layer_fs_input_to_sysval : bool , # [doc = " clip/cull distance and tess level arrays use compact semantics"] pub compact_arrays : bool , # [doc = " Whether discard gets emitted as nir_intrinsic_demote.\n Otherwise, nir_intrinsic_terminate is being used."] pub discard_is_demote : bool , # [doc = " Whether the new-style derivative intrinsics are supported. If false,\n legacy ALU derivative ops will be emitted. This transitional option will\n be removed once all drivers are converted to derivative intrinsics."] pub has_ddx_intrinsics : bool , # [doc = " Whether derivative intrinsics must be scalarized."] pub scalarize_ddx : bool , # [doc = " Assign a range of driver locations to per-view outputs, with unique\n slots for each view. If unset, per-view outputs will be treated\n similarly to other arrayed IO, and only slots for one view will be\n assigned. Regardless of this setting, per-view outputs are only assigned\n slots for one value in var->data.location."] pub per_view_unique_driver_locations : bool , # [doc = " Emit nir_intrinsic_store_per_view_output with compacted view indices\n rather than absolute view indices. When using compacted indices, the Nth\n index refers to the Nth enabled view, not the Nth absolute view. For\n example, with view mask 0b1010, compacted index 0 is absolute index 1,\n and compacted index 1 is absolute index 3. Note that compacted view\n indices do not correspond directly to gl_ViewIndex.\n\n If compact_view_index is unset, per-view indices must be constant before\n nir_lower_io. This can be guaranteed by calling nir_lower_io_temporaries\n first."] pub compact_view_index : bool , # [doc = " Options determining lowering and behavior of inputs and outputs."] pub io_options : nir_io_options , # [doc = " Bit mask of nir_lower_packing_op to skip lowering some nir ops in\n nir_lower_packing()."] pub skip_lower_packing_ops : :: std :: os :: raw :: c_uint , # [doc = " Driver callback where drivers can define how to lower mediump.\n Used by nir_lower_io_passes."] pub lower_mediump_io : :: std :: option :: Option < unsafe extern "C" fn (nir : * mut nir_shader) > , # [doc = " Return the maximum cost of an expression that's written to a shader\n output that can be moved into the next shader to remove that output.\n\n Currently only uniform expressions are moved. A uniform expression is\n any ALU expression sourcing only constants, uniforms, and UBO loads.\n\n Set to NULL or return 0 if you only want to propagate constants from\n outputs to inputs.\n\n Drivers can set the maximum cost based on the types of consecutive\n shaders or shader SHA1s.\n\n Drivers should also set \"varying_estimate_instr_cost\"."] pub varying_expression_max_cost : :: std :: option :: Option < unsafe extern "C" fn (consumer : * mut nir_shader , producer : * mut nir_shader) -> :: std :: os :: raw :: c_uint > , # [doc = " Return the cost of an instruction that could be moved into the next\n shader. If the cost of all instructions in an expression is <=\n varying_expression_max_cost(), the instruction is moved.\n\n When this callback isn't set, nir_opt_varyings uses its own version."] pub varying_estimate_instr_cost : :: std :: option :: Option < unsafe extern "C" fn (instr : * mut nir_instr) -> :: std :: os :: raw :: c_uint > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:513057 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:513488 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:513899 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:514348 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:514763 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:515216 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:516588 | 3 | ..., 1u8 , { let exact : u8 = unsafe { :: std :: mem :: transmute (exact) } ; exact as u64 }) ; __bindgen_bitfield_unit . set (1usize , 1... | --------------------------^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:516728 | 3 | ... let no_signed_wrap : u8 = unsafe { :: std :: mem :: transmute (no_signed_wrap) } ; no_signed_wrap as u64 }) ; __bindgen_bitfield_unit... | --------------------------^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:516888 | 3 | ...et no_unsigned_wrap : u8 = unsafe { :: std :: mem :: transmute (no_unsigned_wrap) } ; no_unsigned_wrap as u64 }) ; __bindgen_bitfield_... | --------------------------^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:748791 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct nir_lower_mem_access_bit_sizes_options { pub callback : nir_lower_mem_access_bit_sizes_cb , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:748791 | 3 | ...rd , Ord , PartialEq , Eq)] pub struct nir_lower_mem_access_bit_sizes_options { pub callback : nir_lower_mem_access_bit_sizes_cb , pub... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:748791 | 3 | ..., Ord , PartialEq , Eq)] pub struct nir_lower_mem_access_bit_sizes_options { pub callback : nir_lower_mem_access_bit_sizes_cb , pub mo... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:751178 | 3 | ...h , PartialOrd , Ord , PartialEq , Eq)] pub struct nir_load_store_vectorize_options { pub callback : nir_should_vectorize_mem_func , p... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:751178 | 3 | ...tialOrd , Ord , PartialEq , Eq)] pub struct nir_load_store_vectorize_options { pub callback : nir_should_vectorize_mem_func , pub mode... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:751178 | 3 | ...lOrd , Ord , PartialEq , Eq)] pub struct nir_load_store_vectorize_options { pub callback : nir_should_vectorize_mem_func , pub modes :... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:753438 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct nir_lower_shader_calls_options { pub address_format : nir_address_format , pub stack_alignment : :: std :: os :: raw :: c_uint , pub localized_loads : bool , pub vectorizer_callback : nir_should_vectorize_mem_func , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:753556 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct nir_lower_shader_calls_options { pub address_format : nir_address_format , pub stack_alignment : :: std :: os :: raw :: c_uint , pub localized_loads : bool , pub vectorizer_callback : nir_should_vectorize_mem_func , pub vectorizer_data : * mut :: std :: os :: raw :: c_void , pub should_remat_callback : nir_lower_shader_calls_should_remat_func , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:753438 | 3 | ... , Ord , PartialEq , Eq)] pub struct nir_lower_shader_calls_options { pub address_format : nir_address_format , pub stack_alignment : :: std :: os :: raw :: c_uint , pub localized_loads : bool , pub vectorizer_callback : nir_should_vectorize_mem_func , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:753556 | 3 | ... , Ord , PartialEq , Eq)] pub struct nir_lower_shader_calls_options { pub address_format : nir_address_format , pub stack_alignment : :: std :: os :: raw :: c_uint , pub localized_loads : bool , pub vectorizer_callback : nir_should_vectorize_mem_func , pub vectorizer_data : * mut :: std :: os :: raw :: c_void , pub should_remat_callback : nir_lower_shader_calls_should_remat_func , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:753438 | 3 | ... , PartialEq , Eq)] pub struct nir_lower_shader_calls_options { pub address_format : nir_address_format , pub stack_alignment : :: std :: os :: raw :: c_uint , pub localized_loads : bool , pub vectorizer_callback : nir_should_vectorize_mem_func , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:753556 | 3 | ... , PartialEq , Eq)] pub struct nir_lower_shader_calls_options { pub address_format : nir_address_format , pub stack_alignment : :: std :: os :: raw :: c_uint , pub localized_loads : bool , pub vectorizer_callback : nir_should_vectorize_mem_func , pub vectorizer_data : * mut :: std :: os :: raw :: c_void , pub should_remat_callback : nir_lower_shader_calls_should_remat_func , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:757277 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct nir_remove_dead_variables_options { pub can_remove_var : :: std :: option :: Option < unsafe extern "C" fn (var : * mut nir_variable , data : * mut :: std :: os :: raw :: c_void) -> bool > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:757277 | 3 | ... , Ord , PartialEq , Eq)] pub struct nir_remove_dead_variables_options { pub can_remove_var : :: std :: option :: Option < unsafe extern "C" fn (var : * mut nir_variable , data : * mut :: std :: os :: raw :: c_void) -> bool > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:757277 | 3 | ... , PartialEq , Eq)] pub struct nir_remove_dead_variables_options { pub can_remove_var : :: std :: option :: Option < unsafe extern "C" fn (var : * mut nir_variable , data : * mut :: std :: os :: raw :: c_void) -> bool > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:764411 | 3 | ...ne , Hash , PartialOrd , Ord , PartialEq , Eq)] pub struct nir_lower_subgroups_options { pub filter : nir_instr_filter_cb , pub filter... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:764411 | 3 | ...ash , PartialOrd , Ord , PartialEq , Eq)] pub struct nir_lower_subgroups_options { pub filter : nir_instr_filter_cb , pub filter_data ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:764411 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct nir_lower_subgroups_options { pub filter : nir_instr_filter_cb , pub filter_data : *... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:766297 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:766748 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:767167 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:767624 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:768033 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:768480 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:768899 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:769356 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:769803 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:770288 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:770725 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:771200 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:771623 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:772084 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:772511 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:772976 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:773403 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (8usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:773868 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:774307 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (9usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:774784 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:775194 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (10usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:775643 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:776048 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (11usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:776491 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:776932 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (12usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:777411 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:777870 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (13usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:778367 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:778782 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (14usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:779235 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:779642 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (15usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:780087 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:780530 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (16usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:781011 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:781442 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (17usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:781911 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:782362 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (18usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:782851 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:783306 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (19usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:783799 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:784224 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (20usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:784687 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:785096 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (21usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:785543 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:785968 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (22usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:786431 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:786858 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (23usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:787323 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 3usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:788530 | 3 | ...let lower_to_scalar : u8 = unsafe { :: std :: mem :: transmute (lower_to_scalar) } ; lower_to_scalar as u64 }) ; __bindgen_bitfield_un... | --------------------------^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:788694 | 3 | ... lower_vote_trivial : u8 = unsafe { :: std :: mem :: transmute (lower_vote_trivial) } ; lower_vote_trivial as u64 }) ; __bindgen_bitfi... | --------------------------^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:788859 | 3 | ...{ let lower_vote_eq : u8 = unsafe { :: std :: mem :: transmute (lower_vote_eq) } ; lower_vote_eq as u64 }) ; __bindgen_bitfield_unit .... | --------------------------^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:789019 | 3 | ... lower_vote_bool_eq : u8 = unsafe { :: std :: mem :: transmute (lower_vote_bool_eq) } ; lower_vote_bool_eq as u64 }) ; __bindgen_bitfi... | --------------------------^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:789203 | 3 | ...nvocation_to_ballot : u8 = unsafe { :: std :: mem :: transmute (lower_first_invocation_to_ballot) } ; lower_first_invocation_to_ballot... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:789410 | 3 | ...ad_first_invocation : u8 = unsafe { :: std :: mem :: transmute (lower_read_first_invocation) } ; lower_read_first_invocation as u64 })... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:789600 | 3 | ...ower_subgroup_masks : u8 = unsafe { :: std :: mem :: transmute (lower_subgroup_masks) } ; lower_subgroup_masks as u64 }) ; __bindgen_b... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:789778 | 3 | ...er_relative_shuffle : u8 = unsafe { :: std :: mem :: transmute (lower_relative_shuffle) } ; lower_relative_shuffle as u64 }) ; __bindg... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:789960 | 3 | ...er_shuffle_to_32bit : u8 = unsafe { :: std :: mem :: transmute (lower_shuffle_to_32bit) } ; lower_shuffle_to_32bit as u64 }) ; __bindg... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:790148 | 3 | ...ffle_to_swizzle_amd : u8 = unsafe { :: std :: mem :: transmute (lower_shuffle_to_swizzle_amd) } ; lower_shuffle_to_swizzle_amd as u64 ... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:790334 | 3 | ...{ let lower_shuffle : u8 = unsafe { :: std :: mem :: transmute (lower_shuffle) } ; lower_shuffle as u64 }) ; __bindgen_bitfield_unit .... | --------------------------^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:790487 | 3 | ... , { let lower_quad : u8 = unsafe { :: std :: mem :: transmute (lower_quad) } ; lower_quad as u64 }) ; __bindgen_bitfield_unit . set (... | --------------------------^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:790652 | 3 | ...d_broadcast_dynamic : u8 = unsafe { :: std :: mem :: transmute (lower_quad_broadcast_dynamic) } ; lower_quad_broadcast_dynamic as u64 ... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:790862 | 3 | ..._dynamic_to_const : u8 = unsafe { :: std :: mem :: transmute (lower_quad_broadcast_dynamic_to_const) } ; lower_quad_broadcast_dynamic_... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:791068 | 3 | ...let lower_quad_vote : u8 = unsafe { :: std :: mem :: transmute (lower_quad_vote) } ; lower_quad_vote as u64 }) ; __bindgen_bitfield_un... | --------------------------^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:791226 | 3 | ..., { let lower_elect : u8 = unsafe { :: std :: mem :: transmute (lower_elect) } ; lower_elect as u64 }) ; __bindgen_bitfield_unit . set... | --------------------------^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:791394 | 3 | ..._invocation_to_cond : u8 = unsafe { :: std :: mem :: transmute (lower_read_invocation_to_cond) } ; lower_read_invocation_to_cond as u6... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:791592 | 3 | ...r_rotate_to_shuffle : u8 = unsafe { :: std :: mem :: transmute (lower_rotate_to_shuffle) } ; lower_rotate_to_shuffle as u64 }) ; __bin... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:791788 | 3 | ...lustered_to_shuffle : u8 = unsafe { :: std :: mem :: transmute (lower_rotate_clustered_to_shuffle) } ; lower_rotate_clustered_to_shuff... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:792006 | 3 | ...count_to_mbcnt_amd : u8 = unsafe { :: std :: mem :: transmute (lower_ballot_bit_count_to_mbcnt_amd) } ; lower_ballot_bit_count_to_mbcn... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:792213 | 3 | ...ower_inverse_ballot : u8 = unsafe { :: std :: mem :: transmute (lower_inverse_ballot) } ; lower_inverse_ballot as u64 }) ; __bindgen_b... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:792382 | 3 | ... { let lower_reduce : u8 = unsafe { :: std :: mem :: transmute (lower_reduce) } ; lower_reduce as u64 }) ; __bindgen_bitfield_unit . s... | --------------------------^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:792543 | 3 | ...ower_boolean_reduce : u8 = unsafe { :: std :: mem :: transmute (lower_boolean_reduce) } ; lower_boolean_reduce as u64 }) ; __bindgen_b... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:792721 | 3 | ...wer_boolean_shuffle : u8 = unsafe { :: std :: mem :: transmute (lower_boolean_shuffle) } ; lower_boolean_shuffle as u64 }) ; __bindgen... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:794325 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:794804 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:795229 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:795692 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:796105 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:796556 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:797015 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:797512 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:797951 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:798428 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:798863 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:799336 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:799773 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:800248 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:800667 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:801124 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:801555 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (8usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:802024 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 2usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:802798 | 3 | ...lobal_invocation_id : u8 = unsafe { :: std :: mem :: transmute (has_base_global_invocation_id) } ; has_base_global_invocation_id as u6... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:802993 | 3 | ...s_base_workgroup_id : u8 = unsafe { :: std :: mem :: transmute (has_base_workgroup_id) } ; has_base_workgroup_id as u64 }) ; __bindgen... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:803166 | 3 | ...let has_global_size : u8 = unsafe { :: std :: mem :: transmute (has_global_size) } ; has_global_size as u64 }) ; __bindgen_bitfield_un... | --------------------------^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:803350 | 3 | ...quad_derivatives : u8 = unsafe { :: std :: mem :: transmute (shuffle_local_ids_for_quad_derivatives) } ; shuffle_local_ids_for_quad_de... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:803570 | 3 | ...al_invocation_index : u8 = unsafe { :: std :: mem :: transmute (lower_local_invocation_index) } ; lower_local_invocation_index as u64 ... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:803768 | 3 | ...s_local_id_to_index : u8 = unsafe { :: std :: mem :: transmute (lower_cs_local_id_to_index) } ; lower_cs_local_id_to_index as u64 }) ;... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:803963 | 3 | ...rkgroup_id_to_index : u8 = unsafe { :: std :: mem :: transmute (lower_workgroup_id_to_index) } ; lower_workgroup_id_to_index as u64 })... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:804151 | 3 | ... global_id_is_32bit : u8 = unsafe { :: std :: mem :: transmute (global_id_is_32bit) } ; global_id_is_32bit as u64 }) ; __bindgen_bitfi... | --------------------------^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:804327 | 3 | ...cut_1d_workgroup_id : u8 = unsafe { :: std :: mem :: transmute (shortcut_1d_workgroup_id) } ; shortcut_1d_workgroup_id as u64 }) ; __b... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:805490 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:805931 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:806334 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:806775 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:807180 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:807623 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:808123 | 3 | ... , { let frag_coord : u8 = unsafe { :: std :: mem :: transmute (frag_coord) } ; frag_coord as u64 }) ; __bindgen_bitfield_unit . set (... | --------------------------^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:808269 | 3 | ... , { let front_face : u8 = unsafe { :: std :: mem :: transmute (front_face) } ; front_face as u64 }) ; __bindgen_bitfield_unit . set (... | --------------------------^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:808416 | 3 | ..., { let point_coord : u8 = unsafe { :: std :: mem :: transmute (point_coord) } ; point_coord as u64 }) ; __bindgen_bitfield_unit } } u... | --------------------------^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:809821 | 3 | ... , PartialOrd , PartialEq)] pub struct nir_lower_tex_options { # [doc = " bitmask of (1 << GLSL_SAMPLER_DIM_x) to control for which\n sampler types a texture projector is lowered."] pub lower_txp : :: std :: os :: raw :: c_uint , # [doc = " If true, lower texture projector for any array sampler dims"] pub lower_txp_array : bool , # [doc = " If true, lower away nir_tex_src_offset for all texelfetch instructions."] pub lower_txf_offset : bool , # [doc = " If true, lower away nir_tex_src_offset for all rect textures."] pub lower_rect_offset : bool , # [doc = " If not NULL, this filter will return true for tex instructions that\n should lower away nir_tex_src_offset."] pub lower_offset_filter : nir_instr_filter_cb , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:814760 | 3 | ... , PartialOrd , PartialEq)] pub struct nir_lower_tex_options { # [doc = " bitmask of (1 << GLSL_SAMPLER_DIM_x) to control for which\n sampler types a texture projector is lowered."] pub lower_txp : :: std :: os :: raw :: c_uint , # [doc = " If true, lower texture projector for any array sampler dims"] pub lower_txp_array : bool , # [doc = " If true, lower away nir_tex_src_offset for all texelfetch instructions."] pub lower_txf_offset : bool , # [doc = " If true, lower away nir_tex_src_offset for all rect textures."] pub lower_rect_offset : bool , # [doc = " If not NULL, this filter will return true for tex instructions that\n should lower away nir_tex_src_offset."] pub lower_offset_filter : nir_instr_filter_cb , # [doc = " If true, lower rect textures to 2D, using txs to fetch the\n texture dimensions and dividing the texture coords by the\n texture dims to normalize."] pub lower_rect : bool , # [doc = " If true, lower 1D textures to 2D. This requires the GL/VK driver to map 1D\n textures to 2D textures with height=1.\n\n lower_1d_shadow does this lowering for shadow textures only."] pub lower_1d : bool , pub lower_1d_shadow : bool , # [doc = " If true, convert yuv to rgb."] pub lower_y_uv_external : :: std :: os :: raw :: c_uint , pub lower_y_vu_external : :: std :: os :: raw :: c_uint , pub lower_y_u_v_external : :: std :: os :: raw :: c_uint , pub lower_yx_xuxv_external : :: std :: os :: raw :: c_uint , pub lower_yx_xvxu_external : :: std :: os :: raw :: c_uint , pub lower_xy_uxvx_external : :: std :: os :: raw :: c_uint , pub lower_xy_vxux_external : :: std :: os :: raw :: c_uint , pub lower_ayuv_external : :: std :: os :: raw :: c_uint , pub lower_xyuv_external : :: std :: os :: raw :: c_uint , pub lower_yuv_external : :: std :: os :: raw :: c_uint , pub lower_yu_yv_external : :: std :: os :: raw :: c_uint , pub lower_yv_yu_external : :: std :: os :: raw :: c_uint , pub lower_y41x_external : :: std :: os :: raw :: c_uint , pub bt709_external : :: std :: os :: raw :: c_uint , pub bt2020_external : :: std :: os :: raw :: c_uint , pub yuv_full_range_external : :: std :: os :: raw :: c_uint , # [doc = " To emulate certain texture wrap modes, this can be used\n to saturate the specified tex coord to [0.0, 1.0]. The\n bits are according to sampler #, ie. if, for example:\n\n (conf->saturate_s & (1 << n))\n\n is true, then the s coord for sampler n is saturated.\n\n Note that clamping must happen *after* projector lowering\n so any projected texture sample instruction with a clamped\n coordinate gets automatically lowered, regardless of the\n 'lower_txp' setting."] pub saturate_s : :: std :: os :: raw :: c_uint , pub saturate_t : :: std :: os :: raw :: c_uint , pub saturate_r : :: std :: os :: raw :: c_uint , pub swizzle_result : :: std :: os :: raw :: c_uint , pub swizzles : [[u8 ; 4usize] ; 32usize] , pub scale_factors : [:: std :: os :: raw :: c_float ; 32usize] , # [doc = " Bitmap of textures that need srgb to linear conversion. If\n (lower_srgb & (1 << texture_index)) then the rgb (xyz) components\n of the texture are lowered to linear."] pub lower_srgb : :: std :: os :: raw :: c_uint , # [doc = " If true, lower nir_texop_txd on cube maps with nir_texop_txl."] pub lower_txd_cube_map : bool , # [doc = " If true, lower nir_texop_txd on 3D surfaces with nir_texop_txl."] pub lower_txd_3d : bool , # [doc = " If true, lower nir_texop_txd any array surfaces with nir_texop_txl."] pub lower_txd_array : bool , # [doc = " If true, lower nir_texop_txd on shadow samplers (except cube maps)\n with nir_texop_txl. Notice that cube map shadow samplers are lowered\n with lower_txd_cube_map."] pub lower_txd_shadow : bool , # [doc = " If true, lower nir_texop_txd on all samplers to a nir_texop_txl.\n Implies lower_txd_cube_map and lower_txd_shadow."] pub lower_txd : bool , # [doc = " If true, lower nir_texop_txd when it uses min_lod."] pub lower_txd_clamp : bool , # [doc = " If true, lower nir_texop_txb that try to use shadow compare and min_lod\n at the same time to a nir_texop_lod, some math, and nir_texop_tex."] pub lower_txb_shadow_clamp : bool , # [doc = " If true, lower nir_texop_txd on shadow samplers when it uses min_lod\n with nir_texop_txl. This includes cube maps."] pub lower_txd_shadow_clamp : bool , # [doc = " If true, lower nir_texop_txd on when it uses both offset and min_lod\n with nir_texop_txl. This includes cube maps."] pub lower_txd_offset_clamp : bool , # [doc = " If true, lower nir_texop_txd with min_lod to a nir_texop_txl if the\n sampler is bindless."] pub lower_txd_clamp_bindless_sampler : bool , # [doc = " If true, lower nir_texop_txd with min_lod to a nir_texop_txl if the\n sampler index is not statically determinable to be less than 16."] pub lower_txd_clamp_if_sampler_index_not_lt_16 : bool , # [doc = " If true, lower nir_texop_txs with a non-0-lod into nir_texop_txs with\n 0-lod followed by a nir_ishr."] pub lower_txs_lod : bool , # [doc = " If true, lower nir_texop_txs for cube arrays to a nir_texop_txs with a\n 2D array type followed by a nir_idiv by 6."] pub lower_txs_cube_array : bool , # [doc = " If true, apply a .bagr swizzle on tg4 results to handle Broadcom's\n mixed-up tg4 locations."] pub lower_tg4_broadcom_swizzle : bool , # [doc = " If true, lowers tg4 with 4 constant offsets to 4 tg4 calls"] pub lower_tg4_offsets : bool , # [doc = " Lower txf_ms to fragment_mask_fetch and fragment_fetch and samples_identical to\n fragment_mask_fetch."] pub lower_to_fragment_fetch_amd : bool , # [doc = " To lower packed sampler return formats. This will be called for all\n tex instructions."] pub lower_tex_packing_cb : :: std :: option :: Option < unsafe extern "C" fn (tex : * const nir_tex_instr , data : * const :: std :: os :: raw :: c_void) -> nir_lower_tex_packing > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:809821 | 3 | ... , PartialEq)] pub struct nir_lower_tex_options { # [doc = " bitmask of (1 << GLSL_SAMPLER_DIM_x) to control for which\n sampler types a texture projector is lowered."] pub lower_txp : :: std :: os :: raw :: c_uint , # [doc = " If true, lower texture projector for any array sampler dims"] pub lower_txp_array : bool , # [doc = " If true, lower away nir_tex_src_offset for all texelfetch instructions."] pub lower_txf_offset : bool , # [doc = " If true, lower away nir_tex_src_offset for all rect textures."] pub lower_rect_offset : bool , # [doc = " If not NULL, this filter will return true for tex instructions that\n should lower away nir_tex_src_offset."] pub lower_offset_filter : nir_instr_filter_cb , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:814760 | 3 | ... , PartialEq)] pub struct nir_lower_tex_options { # [doc = " bitmask of (1 << GLSL_SAMPLER_DIM_x) to control for which\n sampler types a texture projector is lowered."] pub lower_txp : :: std :: os :: raw :: c_uint , # [doc = " If true, lower texture projector for any array sampler dims"] pub lower_txp_array : bool , # [doc = " If true, lower away nir_tex_src_offset for all texelfetch instructions."] pub lower_txf_offset : bool , # [doc = " If true, lower away nir_tex_src_offset for all rect textures."] pub lower_rect_offset : bool , # [doc = " If not NULL, this filter will return true for tex instructions that\n should lower away nir_tex_src_offset."] pub lower_offset_filter : nir_instr_filter_cb , # [doc = " If true, lower rect textures to 2D, using txs to fetch the\n texture dimensions and dividing the texture coords by the\n texture dims to normalize."] pub lower_rect : bool , # [doc = " If true, lower 1D textures to 2D. This requires the GL/VK driver to map 1D\n textures to 2D textures with height=1.\n\n lower_1d_shadow does this lowering for shadow textures only."] pub lower_1d : bool , pub lower_1d_shadow : bool , # [doc = " If true, convert yuv to rgb."] pub lower_y_uv_external : :: std :: os :: raw :: c_uint , pub lower_y_vu_external : :: std :: os :: raw :: c_uint , pub lower_y_u_v_external : :: std :: os :: raw :: c_uint , pub lower_yx_xuxv_external : :: std :: os :: raw :: c_uint , pub lower_yx_xvxu_external : :: std :: os :: raw :: c_uint , pub lower_xy_uxvx_external : :: std :: os :: raw :: c_uint , pub lower_xy_vxux_external : :: std :: os :: raw :: c_uint , pub lower_ayuv_external : :: std :: os :: raw :: c_uint , pub lower_xyuv_external : :: std :: os :: raw :: c_uint , pub lower_yuv_external : :: std :: os :: raw :: c_uint , pub lower_yu_yv_external : :: std :: os :: raw :: c_uint , pub lower_yv_yu_external : :: std :: os :: raw :: c_uint , pub lower_y41x_external : :: std :: os :: raw :: c_uint , pub bt709_external : :: std :: os :: raw :: c_uint , pub bt2020_external : :: std :: os :: raw :: c_uint , pub yuv_full_range_external : :: std :: os :: raw :: c_uint , # [doc = " To emulate certain texture wrap modes, this can be used\n to saturate the specified tex coord to [0.0, 1.0]. The\n bits are according to sampler #, ie. if, for example:\n\n (conf->saturate_s & (1 << n))\n\n is true, then the s coord for sampler n is saturated.\n\n Note that clamping must happen *after* projector lowering\n so any projected texture sample instruction with a clamped\n coordinate gets automatically lowered, regardless of the\n 'lower_txp' setting."] pub saturate_s : :: std :: os :: raw :: c_uint , pub saturate_t : :: std :: os :: raw :: c_uint , pub saturate_r : :: std :: os :: raw :: c_uint , pub swizzle_result : :: std :: os :: raw :: c_uint , pub swizzles : [[u8 ; 4usize] ; 32usize] , pub scale_factors : [:: std :: os :: raw :: c_float ; 32usize] , # [doc = " Bitmap of textures that need srgb to linear conversion. If\n (lower_srgb & (1 << texture_index)) then the rgb (xyz) components\n of the texture are lowered to linear."] pub lower_srgb : :: std :: os :: raw :: c_uint , # [doc = " If true, lower nir_texop_txd on cube maps with nir_texop_txl."] pub lower_txd_cube_map : bool , # [doc = " If true, lower nir_texop_txd on 3D surfaces with nir_texop_txl."] pub lower_txd_3d : bool , # [doc = " If true, lower nir_texop_txd any array surfaces with nir_texop_txl."] pub lower_txd_array : bool , # [doc = " If true, lower nir_texop_txd on shadow samplers (except cube maps)\n with nir_texop_txl. Notice that cube map shadow samplers are lowered\n with lower_txd_cube_map."] pub lower_txd_shadow : bool , # [doc = " If true, lower nir_texop_txd on all samplers to a nir_texop_txl.\n Implies lower_txd_cube_map and lower_txd_shadow."] pub lower_txd : bool , # [doc = " If true, lower nir_texop_txd when it uses min_lod."] pub lower_txd_clamp : bool , # [doc = " If true, lower nir_texop_txb that try to use shadow compare and min_lod\n at the same time to a nir_texop_lod, some math, and nir_texop_tex."] pub lower_txb_shadow_clamp : bool , # [doc = " If true, lower nir_texop_txd on shadow samplers when it uses min_lod\n with nir_texop_txl. This includes cube maps."] pub lower_txd_shadow_clamp : bool , # [doc = " If true, lower nir_texop_txd on when it uses both offset and min_lod\n with nir_texop_txl. This includes cube maps."] pub lower_txd_offset_clamp : bool , # [doc = " If true, lower nir_texop_txd with min_lod to a nir_texop_txl if the\n sampler is bindless."] pub lower_txd_clamp_bindless_sampler : bool , # [doc = " If true, lower nir_texop_txd with min_lod to a nir_texop_txl if the\n sampler index is not statically determinable to be less than 16."] pub lower_txd_clamp_if_sampler_index_not_lt_16 : bool , # [doc = " If true, lower nir_texop_txs with a non-0-lod into nir_texop_txs with\n 0-lod followed by a nir_ishr."] pub lower_txs_lod : bool , # [doc = " If true, lower nir_texop_txs for cube arrays to a nir_texop_txs with a\n 2D array type followed by a nir_idiv by 6."] pub lower_txs_cube_array : bool , # [doc = " If true, apply a .bagr swizzle on tg4 results to handle Broadcom's\n mixed-up tg4 locations."] pub lower_tg4_broadcom_swizzle : bool , # [doc = " If true, lowers tg4 with 4 constant offsets to 4 tg4 calls"] pub lower_tg4_offsets : bool , # [doc = " Lower txf_ms to fragment_mask_fetch and fragment_fetch and samples_identical to\n fragment_mask_fetch."] pub lower_to_fragment_fetch_amd : bool , # [doc = " To lower packed sampler return formats. This will be called for all\n tex instructions."] pub lower_tex_packing_cb : :: std :: option :: Option < unsafe extern "C" fn (tex : * const nir_tex_instr , data : * const :: std :: os :: raw :: c_void) -> nir_lower_tex_packing > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:832865 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct nir_lower_non_uniform_access_options { pub types : nir_lower_non_uniform_access_type , pub tex_src_callback : nir_lower_non_uniform_src_access_callback , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:832932 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct nir_lower_non_uniform_access_options { pub types : nir_lower_non_uniform_access_type , pub tex_src_callback : nir_lower_non_uniform_src_access_callback , pub callback : nir_lower_non_uniform_access_callback , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:832865 | 3 | ... , Ord , PartialEq , Eq)] pub struct nir_lower_non_uniform_access_options { pub types : nir_lower_non_uniform_access_type , pub tex_src_callback : nir_lower_non_uniform_src_access_callback , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:832932 | 3 | ... , Ord , PartialEq , Eq)] pub struct nir_lower_non_uniform_access_options { pub types : nir_lower_non_uniform_access_type , pub tex_src_callback : nir_lower_non_uniform_src_access_callback , pub callback : nir_lower_non_uniform_access_callback , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:832865 | 3 | ... , PartialEq , Eq)] pub struct nir_lower_non_uniform_access_options { pub types : nir_lower_non_uniform_access_type , pub tex_src_callback : nir_lower_non_uniform_src_access_callback , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:832932 | 3 | ... , PartialEq , Eq)] pub struct nir_lower_non_uniform_access_options { pub types : nir_lower_non_uniform_access_type , pub tex_src_callback : nir_lower_non_uniform_src_access_callback , pub callback : nir_lower_non_uniform_access_callback , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:840056 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:840529 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:840964 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:841437 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:841878 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:842357 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:842808 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:843297 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:843907 | 3 | ...d_origin_upper_left : u8 = unsafe { :: std :: mem :: transmute (fs_coord_origin_upper_left) } ; fs_coord_origin_upper_left as u64 }) ;... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:844101 | 3 | ...d_origin_lower_left : u8 = unsafe { :: std :: mem :: transmute (fs_coord_origin_lower_left) } ; fs_coord_origin_lower_left as u64 }) ;... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:844298 | 3 | ...ixel_center_integer : u8 = unsafe { :: std :: mem :: transmute (fs_coord_pixel_center_integer) } ; fs_coord_pixel_center_integer as u6... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:844506 | 3 | ...enter_half_integer : u8 = unsafe { :: std :: mem :: transmute (fs_coord_pixel_center_half_integer) } ; fs_coord_pixel_center_half_inte... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:847259 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:847700 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:848111 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:848560 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:849043 | 3 | ... , { let pixel_maps : u8 = unsafe { :: std :: mem :: transmute (pixel_maps) } ; pixel_maps as u64 }) ; __bindgen_bitfield_unit . set (... | --------------------------^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:849193 | 3 | ... let scale_and_bias : u8 = unsafe { :: std :: mem :: transmute (scale_and_bias) } ; scale_and_bias as u64 }) ; __bindgen_bitfield_unit... | --------------------------^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:852282 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:852761 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:853210 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:853697 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:854237 | 3 | ..._shared_for_atomics : u8 = unsafe { :: std :: mem :: transmute (payload_to_shared_for_atomics) } ; payload_to_shared_for_atomics as u6... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:854444 | 3 | ...red_for_small_types : u8 = unsafe { :: std :: mem :: transmute (payload_to_shared_for_small_types) } ; payload_to_shared_for_small_typ... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:855316 | 3 | ...ash , PartialOrd , Ord , PartialEq , Eq)] pub struct nir_split_conversions_options { pub callback : nir_lower_bit_size_callback , pub ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:855316 | 3 | ...PartialOrd , Ord , PartialEq , Eq)] pub struct nir_split_conversions_options { pub callback : nir_lower_bit_size_callback , pub callba... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:855316 | 3 | ...tialOrd , Ord , PartialEq , Eq)] pub struct nir_split_conversions_options { pub callback : nir_lower_bit_size_callback , pub callback_... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:877917 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct nir_opt_offsets_options { # [doc = " nir_load_uniform max base offset"] pub uniform_max : u32 , # [doc = " nir_load_ubo_vec4 max base offset"] pub ubo_vec4_max : u32 , # [doc = " nir_var_mem_shared max base offset"] pub shared_max : u32 , # [doc = " nir_var_mem_shared atomic max base offset"] pub shared_atomic_max : u32 , # [doc = " nir_load/store_buffer_amd max base offset"] pub buffer_max : u32 , # [doc = " Callback to get the max base offset for instructions for which the\n corresponding value above is zero."] pub max_offset_cb : :: std :: option :: Option < unsafe extern "C" fn (intr : * mut nir_intrinsic_instr , data : * const :: std :: os :: raw :: c_void) -> u32 > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:877917 | 3 | ... , Ord , PartialEq , Eq)] pub struct nir_opt_offsets_options { # [doc = " nir_load_uniform max base offset"] pub uniform_max : u32 , # [doc = " nir_load_ubo_vec4 max base offset"] pub ubo_vec4_max : u32 , # [doc = " nir_var_mem_shared max base offset"] pub shared_max : u32 , # [doc = " nir_var_mem_shared atomic max base offset"] pub shared_atomic_max : u32 , # [doc = " nir_load/store_buffer_amd max base offset"] pub buffer_max : u32 , # [doc = " Callback to get the max base offset for instructions for which the\n corresponding value above is zero."] pub max_offset_cb : :: std :: option :: Option < unsafe extern "C" fn (intr : * mut nir_intrinsic_instr , data : * const :: std :: os :: raw :: c_void) -> u32 > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:877917 | 3 | ... , PartialEq , Eq)] pub struct nir_opt_offsets_options { # [doc = " nir_load_uniform max base offset"] pub uniform_max : u32 , # [doc = " nir_load_ubo_vec4 max base offset"] pub ubo_vec4_max : u32 , # [doc = " nir_var_mem_shared max base offset"] pub shared_max : u32 , # [doc = " nir_var_mem_shared atomic max base offset"] pub shared_atomic_max : u32 , # [doc = " nir_load/store_buffer_amd max base offset"] pub buffer_max : u32 , # [doc = " Callback to get the max base offset for instructions for which the\n corresponding value above is zero."] pub max_offset_cb : :: std :: option :: Option < unsafe extern "C" fn (intr : * mut nir_intrinsic_instr , data : * const :: std :: os :: raw :: c_void) -> u32 > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:887095 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct nir_opt_preamble_options { pub drawid_uniform : bool , pub subgroup_size_uniform : bool , pub load_workgroup_size_allowed : bool , pub def_size : :: std :: option :: Option < unsafe extern "C" fn (def : * mut nir_def , size : * mut :: std :: os :: raw :: c_uint , align : * mut :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:887337 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct nir_opt_preamble_options { pub drawid_uniform : bool , pub subgroup_size_uniform : bool , pub load_workgroup_size_allowed : bool , pub def_size : :: std :: option :: Option < unsafe extern "C" fn (def : * mut nir_def , size : * mut :: std :: os :: raw :: c_uint , align : * mut :: std :: os :: raw :: c_uint) > , pub preamble_storage_size : :: std :: os :: raw :: c_uint , pub instr_cost_cb : :: std :: option :: Option < unsafe extern "C" fn (instr : * mut nir_instr , data : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_float > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:887518 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct nir_opt_preamble_options { pub drawid_uniform : bool , pub subgroup_size_uniform : bool , pub load_workgroup_size_allowed : bool , pub def_size : :: std :: option :: Option < unsafe extern "C" fn (def : * mut nir_def , size : * mut :: std :: os :: raw :: c_uint , align : * mut :: std :: os :: raw :: c_uint) > , pub preamble_storage_size : :: std :: os :: raw :: c_uint , pub instr_cost_cb : :: std :: option :: Option < unsafe extern "C" fn (instr : * mut nir_instr , data : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_float > , pub rewrite_cost_cb : :: std :: option :: Option < unsafe extern "C" fn (def : * mut nir_def , data : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_float > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:887697 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct nir_opt_preamble_options { pub drawid_uniform : bool , pub subgroup_size_uniform : bool , pub load_workgroup_size_allowed : bool , pub def_size : :: std :: option :: Option < unsafe extern "C" fn (def : * mut nir_def , size : * mut :: std :: os :: raw :: c_uint , align : * mut :: std :: os :: raw :: c_uint) > , pub preamble_storage_size : :: std :: os :: raw :: c_uint , pub instr_cost_cb : :: std :: option :: Option < unsafe extern "C" fn (instr : * mut nir_instr , data : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_float > , pub rewrite_cost_cb : :: std :: option :: Option < unsafe extern "C" fn (def : * mut nir_def , data : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_float > , pub avoid_instr_cb : nir_instr_filter_cb , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:887095 | 3 | ... , Ord , PartialEq , Eq)] pub struct nir_opt_preamble_options { pub drawid_uniform : bool , pub subgroup_size_uniform : bool , pub load_workgroup_size_allowed : bool , pub def_size : :: std :: option :: Option < unsafe extern "C" fn (def : * mut nir_def , size : * mut :: std :: os :: raw :: c_uint , align : * mut :: std :: os :: raw :: c_uint) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:887337 | 3 | ... , Ord , PartialEq , Eq)] pub struct nir_opt_preamble_options { pub drawid_uniform : bool , pub subgroup_size_uniform : bool , pub load_workgroup_size_allowed : bool , pub def_size : :: std :: option :: Option < unsafe extern "C" fn (def : * mut nir_def , size : * mut :: std :: os :: raw :: c_uint , align : * mut :: std :: os :: raw :: c_uint) > , pub preamble_storage_size : :: std :: os :: raw :: c_uint , pub instr_cost_cb : :: std :: option :: Option < unsafe extern "C" fn (instr : * mut nir_instr , data : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_float > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:887518 | 3 | ... , Ord , PartialEq , Eq)] pub struct nir_opt_preamble_options { pub drawid_uniform : bool , pub subgroup_size_uniform : bool , pub load_workgroup_size_allowed : bool , pub def_size : :: std :: option :: Option < unsafe extern "C" fn (def : * mut nir_def , size : * mut :: std :: os :: raw :: c_uint , align : * mut :: std :: os :: raw :: c_uint) > , pub preamble_storage_size : :: std :: os :: raw :: c_uint , pub instr_cost_cb : :: std :: option :: Option < unsafe extern "C" fn (instr : * mut nir_instr , data : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_float > , pub rewrite_cost_cb : :: std :: option :: Option < unsafe extern "C" fn (def : * mut nir_def , data : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_float > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:887697 | 3 | ... , Ord , PartialEq , Eq)] pub struct nir_opt_preamble_options { pub drawid_uniform : bool , pub subgroup_size_uniform : bool , pub load_workgroup_size_allowed : bool , pub def_size : :: std :: option :: Option < unsafe extern "C" fn (def : * mut nir_def , size : * mut :: std :: os :: raw :: c_uint , align : * mut :: std :: os :: raw :: c_uint) > , pub preamble_storage_size : :: std :: os :: raw :: c_uint , pub instr_cost_cb : :: std :: option :: Option < unsafe extern "C" fn (instr : * mut nir_instr , data : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_float > , pub rewrite_cost_cb : :: std :: option :: Option < unsafe extern "C" fn (def : * mut nir_def , data : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_float > , pub avoid_instr_cb : nir_instr_filter_cb , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:887095 | 3 | ... , PartialEq , Eq)] pub struct nir_opt_preamble_options { pub drawid_uniform : bool , pub subgroup_size_uniform : bool , pub load_workgroup_size_allowed : bool , pub def_size : :: std :: option :: Option < unsafe extern "C" fn (def : * mut nir_def , size : * mut :: std :: os :: raw :: c_uint , align : * mut :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:887337 | 3 | ... , PartialEq , Eq)] pub struct nir_opt_preamble_options { pub drawid_uniform : bool , pub subgroup_size_uniform : bool , pub load_workgroup_size_allowed : bool , pub def_size : :: std :: option :: Option < unsafe extern "C" fn (def : * mut nir_def , size : * mut :: std :: os :: raw :: c_uint , align : * mut :: std :: os :: raw :: c_uint) > , pub preamble_storage_size : :: std :: os :: raw :: c_uint , pub instr_cost_cb : :: std :: option :: Option < unsafe extern "C" fn (instr : * mut nir_instr , data : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_float > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:887518 | 3 | ... , PartialEq , Eq)] pub struct nir_opt_preamble_options { pub drawid_uniform : bool , pub subgroup_size_uniform : bool , pub load_workgroup_size_allowed : bool , pub def_size : :: std :: option :: Option < unsafe extern "C" fn (def : * mut nir_def , size : * mut :: std :: os :: raw :: c_uint , align : * mut :: std :: os :: raw :: c_uint) > , pub preamble_storage_size : :: std :: os :: raw :: c_uint , pub instr_cost_cb : :: std :: option :: Option < unsafe extern "C" fn (instr : * mut nir_instr , data : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_float > , pub rewrite_cost_cb : :: std :: option :: Option < unsafe extern "C" fn (def : * mut nir_def , data : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_float > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:887697 | 3 | ... , PartialEq , Eq)] pub struct nir_opt_preamble_options { pub drawid_uniform : bool , pub subgroup_size_uniform : bool , pub load_workgroup_size_allowed : bool , pub def_size : :: std :: option :: Option < unsafe extern "C" fn (def : * mut nir_def , size : * mut :: std :: os :: raw :: c_uint , align : * mut :: std :: os :: raw :: c_uint) > , pub preamble_storage_size : :: std :: os :: raw :: c_uint , pub instr_cost_cb : :: std :: option :: Option < unsafe extern "C" fn (instr : * mut nir_instr , data : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_float > , pub rewrite_cost_cb : :: std :: option :: Option < unsafe extern "C" fn (def : * mut nir_def , data : * const :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_float > , pub avoid_instr_cb : nir_instr_filter_cb , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:903608 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct clc_logger { pub priv_ : * mut :: std :: os :: raw :: c_void , pub error : clc_msg_callback , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:903639 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct clc_logger { pub priv_ : * mut :: std :: os :: raw :: c_void , pub error : clc_msg_callback , pub warning : clc_msg_callback , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:903608 | 3 | ...d , Ord , PartialEq , Eq)] pub struct clc_logger { pub priv_ : * mut :: std :: os :: raw :: c_void , pub error : clc_msg_callback , pu... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:903639 | 3 | ... , Ord , PartialEq , Eq)] pub struct clc_logger { pub priv_ : * mut :: std :: os :: raw :: c_void , pub error : clc_msg_callback , pub warning : clc_msg_callback , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:903608 | 3 | ... Ord , PartialEq , Eq)] pub struct clc_logger { pub priv_ : * mut :: std :: os :: raw :: c_void , pub error : clc_msg_callback , pub w... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:903639 | 3 | ... , PartialEq , Eq)] pub struct clc_logger { pub priv_ : * mut :: std :: os :: raw :: c_void , pub error : clc_msg_callback , pub warning : clc_msg_callback , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:935894 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct spirv_to_nir_options__bindgen_ty_1 { pub func : :: std :: option :: Option < unsafe extern "C" fn (private_data : * mut :: std :: os :: raw :: c_void , level : nir_spirv_debug_level , spirv_offset : usize , message : * const :: std :: os :: raw :: c_char) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:935894 | 3 | ... , Ord , PartialEq , Eq)] pub struct spirv_to_nir_options__bindgen_ty_1 { pub func : :: std :: option :: Option < unsafe extern "C" fn (private_data : * mut :: std :: os :: raw :: c_void , level : nir_spirv_debug_level , spirv_offset : usize , message : * const :: std :: os :: raw :: c_char) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:935894 | 3 | ... , PartialEq , Eq)] pub struct spirv_to_nir_options__bindgen_ty_1 { pub func : :: std :: option :: Option < unsafe extern "C" fn (private_data : * mut :: std :: os :: raw :: c_void , level : nir_spirv_debug_level , spirv_offset : usize , message : * const :: std :: os :: raw :: c_char) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1199705 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1200853 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1202303 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1202836 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1203257 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1203431 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1204202 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1204427 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1204552 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1204683 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1204976 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1205806 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1206221 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1206348 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1206496 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1206781 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1207223 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1207402 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1207544 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1207676 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1207811 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1207944 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1208089 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1208763 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1208917 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1209097 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1209247 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1209399 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1209583 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1209866 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1210020 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1210210 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1210365 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1210522 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1210730 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1210894 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1211060 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1211238 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1211385 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1211534 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1211712 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1211859 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1212008 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1212186 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1212333 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1212482 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1212661 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1212809 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1212959 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1213138 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1213286 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1213436 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1214022 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1214182 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1214344 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1214522 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1214669 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1214818 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1214996 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1215143 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1215292 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1215430 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1215560 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1215710 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1215860 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1216352 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1217304 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1217485 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1218591 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1218740 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1218883 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1219118 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1219330 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1219568 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1219891 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1220216 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1220478 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1221299 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1222101 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1222969 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1223820 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1224003 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1224277 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1224435 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1224721 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1224859 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1225139 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1225538 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1226080 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1226503 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1227062 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1227661 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1228054 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1228677 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1229380 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1229854 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1230129 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1230330 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1230542 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1231072 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1231552 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1231805 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1231995 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1232443 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1232763 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1232932 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1233066 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1233387 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1233522 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1233821 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1234252 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1234442 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1235003 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1235295 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1235523 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1235797 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1235984 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1236136 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1236290 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1236492 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1237232 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1239113 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1239485 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1239620 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1240160 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1240733 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1241166 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1241768 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1242318 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1242522 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1242795 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1243196 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1243737 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1243913 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1244198 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1244791 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1245094 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1245398 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1245739 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1246001 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1246366 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make an image handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle\n \\param access GL_READ_ONLY, GL_WRITE_ONLY or GL_READ_WRITE\n \\param resident TRUE for resident, FALSE otherwise"] pub make_image_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , access : :: std :: os :: raw :: c_uint , resident : bool) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1246822 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make an image handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle\n \\param access GL_READ_ONLY, GL_WRITE_ONLY or GL_READ_WRITE\n \\param resident TRUE for resident, FALSE otherwise"] pub make_image_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , access : :: std :: os :: raw :: c_uint , resident : bool) > , # [doc = " Call the given function from the driver thread.\n\n This is set by threaded contexts for use by debugging wrappers.\n\n \\param asap if true, run the callback immediately if there are no pending\n commands to be processed by the driver thread"] pub callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , fn_ : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , data : * mut :: std :: os :: raw :: c_void , asap : bool) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1247165 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make an image handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle\n \\param access GL_READ_ONLY, GL_WRITE_ONLY or GL_READ_WRITE\n \\param resident TRUE for resident, FALSE otherwise"] pub make_image_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , access : :: std :: os :: raw :: c_uint , resident : bool) > , # [doc = " Call the given function from the driver thread.\n\n This is set by threaded contexts for use by debugging wrappers.\n\n \\param asap if true, run the callback immediately if there are no pending\n commands to be processed by the driver thread"] pub callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , fn_ : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , data : * mut :: std :: os :: raw :: c_void , asap : bool) > , # [doc = " Set a context parameter See enum pipe_context_param for more details."] pub set_context_param : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , param : pipe_context_param , value : :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1247411 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make an image handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle\n \\param access GL_READ_ONLY, GL_WRITE_ONLY or GL_READ_WRITE\n \\param resident TRUE for resident, FALSE otherwise"] pub make_image_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , access : :: std :: os :: raw :: c_uint , resident : bool) > , # [doc = " Call the given function from the driver thread.\n\n This is set by threaded contexts for use by debugging wrappers.\n\n \\param asap if true, run the callback immediately if there are no pending\n commands to be processed by the driver thread"] pub callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , fn_ : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , data : * mut :: std :: os :: raw :: c_void , asap : bool) > , # [doc = " Set a context parameter See enum pipe_context_param for more details."] pub set_context_param : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , param : pipe_context_param , value : :: std :: os :: raw :: c_uint) > , # [doc = " Creates a video buffer as decoding target, with modifiers."] pub create_video_buffer_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , modifiers : * const u64 , modifiers_count : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1247755 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make an image handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle\n \\param access GL_READ_ONLY, GL_WRITE_ONLY or GL_READ_WRITE\n \\param resident TRUE for resident, FALSE otherwise"] pub make_image_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , access : :: std :: os :: raw :: c_uint , resident : bool) > , # [doc = " Call the given function from the driver thread.\n\n This is set by threaded contexts for use by debugging wrappers.\n\n \\param asap if true, run the callback immediately if there are no pending\n commands to be processed by the driver thread"] pub callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , fn_ : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , data : * mut :: std :: os :: raw :: c_void , asap : bool) > , # [doc = " Set a context parameter See enum pipe_context_param for more details."] pub set_context_param : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , param : pipe_context_param , value : :: std :: os :: raw :: c_uint) > , # [doc = " Creates a video buffer as decoding target, with modifiers."] pub create_video_buffer_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , modifiers : * const u64 , modifiers_count : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , # [doc = " Creates a video buffer as decoding target, from external memory"] pub video_buffer_from_handle : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1248427 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make an image handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle\n \\param access GL_READ_ONLY, GL_WRITE_ONLY or GL_READ_WRITE\n \\param resident TRUE for resident, FALSE otherwise"] pub make_image_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , access : :: std :: os :: raw :: c_uint , resident : bool) > , # [doc = " Call the given function from the driver thread.\n\n This is set by threaded contexts for use by debugging wrappers.\n\n \\param asap if true, run the callback immediately if there are no pending\n commands to be processed by the driver thread"] pub callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , fn_ : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , data : * mut :: std :: os :: raw :: c_void , asap : bool) > , # [doc = " Set a context parameter See enum pipe_context_param for more details."] pub set_context_param : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , param : pipe_context_param , value : :: std :: os :: raw :: c_uint) > , # [doc = " Creates a video buffer as decoding target, with modifiers."] pub create_video_buffer_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , modifiers : * const u64 , modifiers_count : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , # [doc = " Creates a video buffer as decoding target, from external memory"] pub video_buffer_from_handle : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , # [doc = " Compiles a ML subgraph, to be executed later. The returned pipe_ml_subgraph\n should contain all information needed to execute the subgraph with as\n little effort as strictly needed.\n\n \\param ctx pipe context\n \\param operations array containing the definitions of the operations in the graph\n \\param count number of operations\n \\return a newly allocated pipe_ml_subgraph"] pub ml_subgraph_create : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , operations : * const pipe_ml_operation , count : :: std :: os :: raw :: c_uint) -> * mut pipe_ml_subgraph > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1249037 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make an image handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle\n \\param access GL_READ_ONLY, GL_WRITE_ONLY or GL_READ_WRITE\n \\param resident TRUE for resident, FALSE otherwise"] pub make_image_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , access : :: std :: os :: raw :: c_uint , resident : bool) > , # [doc = " Call the given function from the driver thread.\n\n This is set by threaded contexts for use by debugging wrappers.\n\n \\param asap if true, run the callback immediately if there are no pending\n commands to be processed by the driver thread"] pub callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , fn_ : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , data : * mut :: std :: os :: raw :: c_void , asap : bool) > , # [doc = " Set a context parameter See enum pipe_context_param for more details."] pub set_context_param : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , param : pipe_context_param , value : :: std :: os :: raw :: c_uint) > , # [doc = " Creates a video buffer as decoding target, with modifiers."] pub create_video_buffer_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , modifiers : * const u64 , modifiers_count : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , # [doc = " Creates a video buffer as decoding target, from external memory"] pub video_buffer_from_handle : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , # [doc = " Compiles a ML subgraph, to be executed later. The returned pipe_ml_subgraph\n should contain all information needed to execute the subgraph with as\n little effort as strictly needed.\n\n \\param ctx pipe context\n \\param operations array containing the definitions of the operations in the graph\n \\param count number of operations\n \\return a newly allocated pipe_ml_subgraph"] pub ml_subgraph_create : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , operations : * const pipe_ml_operation , count : :: std :: os :: raw :: c_uint) -> * mut pipe_ml_subgraph > , # [doc = " Invokes a ML subgraph for a given input tensor.\n\n \\param ctx pipe context\n \\param subgraph previously-compiled subgraph\n \\param inputs_count number of input tensors to copy in\n \\param input_idxs array with the indices of input tensors\n \\param inputs array of buffers to copy the tensor data from\n \\param is_signed per-buffer signed integer flag"] pub ml_subgraph_invoke : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , subgraph : * mut pipe_ml_subgraph , inputs_count : :: std :: os :: raw :: c_uint , input_idxs : * mut [:: std :: os :: raw :: c_uint ; 0usize] , inputs : * mut [* mut :: std :: os :: raw :: c_void ; 0usize] , is_signed : * mut [bool ; 0usize]) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1249851 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make an image handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle\n \\param access GL_READ_ONLY, GL_WRITE_ONLY or GL_READ_WRITE\n \\param resident TRUE for resident, FALSE otherwise"] pub make_image_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , access : :: std :: os :: raw :: c_uint , resident : bool) > , # [doc = " Call the given function from the driver thread.\n\n This is set by threaded contexts for use by debugging wrappers.\n\n \\param asap if true, run the callback immediately if there are no pending\n commands to be processed by the driver thread"] pub callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , fn_ : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , data : * mut :: std :: os :: raw :: c_void , asap : bool) > , # [doc = " Set a context parameter See enum pipe_context_param for more details."] pub set_context_param : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , param : pipe_context_param , value : :: std :: os :: raw :: c_uint) > , # [doc = " Creates a video buffer as decoding target, with modifiers."] pub create_video_buffer_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , modifiers : * const u64 , modifiers_count : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , # [doc = " Creates a video buffer as decoding target, from external memory"] pub video_buffer_from_handle : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , # [doc = " Compiles a ML subgraph, to be executed later. The returned pipe_ml_subgraph\n should contain all information needed to execute the subgraph with as\n little effort as strictly needed.\n\n \\param ctx pipe context\n \\param operations array containing the definitions of the operations in the graph\n \\param count number of operations\n \\return a newly allocated pipe_ml_subgraph"] pub ml_subgraph_create : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , operations : * const pipe_ml_operation , count : :: std :: os :: raw :: c_uint) -> * mut pipe_ml_subgraph > , # [doc = " Invokes a ML subgraph for a given input tensor.\n\n \\param ctx pipe context\n \\param subgraph previously-compiled subgraph\n \\param inputs_count number of input tensors to copy in\n \\param input_idxs array with the indices of input tensors\n \\param inputs array of buffers to copy the tensor data from\n \\param is_signed per-buffer signed integer flag"] pub ml_subgraph_invoke : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , subgraph : * mut pipe_ml_subgraph , inputs_count : :: std :: os :: raw :: c_uint , input_idxs : * mut [:: std :: os :: raw :: c_uint ; 0usize] , inputs : * mut [* mut :: std :: os :: raw :: c_void ; 0usize] , is_signed : * mut [bool ; 0usize]) > , # [doc = " After a ML subgraph has been invoked, copy the contents of the output\n tensors to the provided buffers.\n\n \\param ctx pipe context\n \\param subgraph previously-executed subgraph\n \\param outputs_count number of output tensors to copy out\n \\param output_idxs array with the indices of output tensors\n \\param outputs array of buffers to copy the tensor data to\n \\param is_signed per-buffer signed integer flag"] pub ml_subgraph_read_output : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , subgraph : * mut pipe_ml_subgraph , outputs_count : :: std :: os :: raw :: c_uint , output_idxs : * mut [:: std :: os :: raw :: c_uint ; 0usize] , outputs : * mut [* mut :: std :: os :: raw :: c_void ; 0usize] , is_signed : * mut [bool ; 0usize]) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1250386 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make an image handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle\n \\param access GL_READ_ONLY, GL_WRITE_ONLY or GL_READ_WRITE\n \\param resident TRUE for resident, FALSE otherwise"] pub make_image_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , access : :: std :: os :: raw :: c_uint , resident : bool) > , # [doc = " Call the given function from the driver thread.\n\n This is set by threaded contexts for use by debugging wrappers.\n\n \\param asap if true, run the callback immediately if there are no pending\n commands to be processed by the driver thread"] pub callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , fn_ : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , data : * mut :: std :: os :: raw :: c_void , asap : bool) > , # [doc = " Set a context parameter See enum pipe_context_param for more details."] pub set_context_param : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , param : pipe_context_param , value : :: std :: os :: raw :: c_uint) > , # [doc = " Creates a video buffer as decoding target, with modifiers."] pub create_video_buffer_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , modifiers : * const u64 , modifiers_count : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , # [doc = " Creates a video buffer as decoding target, from external memory"] pub video_buffer_from_handle : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , # [doc = " Compiles a ML subgraph, to be executed later. The returned pipe_ml_subgraph\n should contain all information needed to execute the subgraph with as\n little effort as strictly needed.\n\n \\param ctx pipe context\n \\param operations array containing the definitions of the operations in the graph\n \\param count number of operations\n \\return a newly allocated pipe_ml_subgraph"] pub ml_subgraph_create : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , operations : * const pipe_ml_operation , count : :: std :: os :: raw :: c_uint) -> * mut pipe_ml_subgraph > , # [doc = " Invokes a ML subgraph for a given input tensor.\n\n \\param ctx pipe context\n \\param subgraph previously-compiled subgraph\n \\param inputs_count number of input tensors to copy in\n \\param input_idxs array with the indices of input tensors\n \\param inputs array of buffers to copy the tensor data from\n \\param is_signed per-buffer signed integer flag"] pub ml_subgraph_invoke : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , subgraph : * mut pipe_ml_subgraph , inputs_count : :: std :: os :: raw :: c_uint , input_idxs : * mut [:: std :: os :: raw :: c_uint ; 0usize] , inputs : * mut [* mut :: std :: os :: raw :: c_void ; 0usize] , is_signed : * mut [bool ; 0usize]) > , # [doc = " After a ML subgraph has been invoked, copy the contents of the output\n tensors to the provided buffers.\n\n \\param ctx pipe context\n \\param subgraph previously-executed subgraph\n \\param outputs_count number of output tensors to copy out\n \\param output_idxs array with the indices of output tensors\n \\param outputs array of buffers to copy the tensor data to\n \\param is_signed per-buffer signed integer flag"] pub ml_subgraph_read_output : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , subgraph : * mut pipe_ml_subgraph , outputs_count : :: std :: os :: raw :: c_uint , output_idxs : * mut [:: std :: os :: raw :: c_uint ; 0usize] , outputs : * mut [* mut :: std :: os :: raw :: c_void ; 0usize] , is_signed : * mut [bool ; 0usize]) > , # [doc = " Release all resources allocated by the implementation of ml_subgraph_create\n\n \\param ctx pipe context\n \\param subgraph subgraph to release"] pub ml_subgraph_destroy : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , subgraph : * mut pipe_ml_subgraph) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1199705 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1200853 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1202303 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1202836 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1203257 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1203431 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1204202 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1204427 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1204552 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1204683 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1204976 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1205806 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1206221 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1206348 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1206496 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1206781 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1207223 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1207402 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1207544 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1207676 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1207811 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1207944 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1208089 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1208763 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1208917 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1209097 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1209247 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1209399 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1209583 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1209866 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1210020 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1210210 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1210365 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1210522 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1210730 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1210894 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1211060 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1211238 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1211385 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1211534 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1211712 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1211859 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1212008 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1212186 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1212333 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1212482 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1212661 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1212809 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1212959 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1213138 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1213286 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1213436 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1214022 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1214182 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1214344 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1214522 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1214669 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1214818 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1214996 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1215143 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1215292 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1215430 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1215560 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1215710 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1215860 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1216352 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1217304 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1217485 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1218591 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1218740 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1218883 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1219118 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1219330 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1219568 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1219891 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1220216 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1220478 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1221299 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1222101 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1222969 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1223820 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1224003 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1224277 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1224435 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1224721 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1224859 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1225139 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1225538 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1226080 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1226503 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1227062 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1227661 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1228054 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1228677 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1229380 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1229854 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1230129 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1230330 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1230542 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1231072 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1231552 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1231805 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1231995 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1232443 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1232763 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1232932 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1233066 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1233387 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1233522 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1233821 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1234252 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1234442 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1235003 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1235295 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1235523 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1235797 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1235984 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1236136 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1236290 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1236492 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1237232 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1239113 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1239485 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1239620 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1240160 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1240733 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1241166 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1241768 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1242318 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1242522 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1242795 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1243196 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1243737 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1243913 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1244198 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1244791 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1245094 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1245398 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1245739 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1246001 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1246366 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make an image handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle\n \\param access GL_READ_ONLY, GL_WRITE_ONLY or GL_READ_WRITE\n \\param resident TRUE for resident, FALSE otherwise"] pub make_image_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , access : :: std :: os :: raw :: c_uint , resident : bool) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1246822 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make an image handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle\n \\param access GL_READ_ONLY, GL_WRITE_ONLY or GL_READ_WRITE\n \\param resident TRUE for resident, FALSE otherwise"] pub make_image_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , access : :: std :: os :: raw :: c_uint , resident : bool) > , # [doc = " Call the given function from the driver thread.\n\n This is set by threaded contexts for use by debugging wrappers.\n\n \\param asap if true, run the callback immediately if there are no pending\n commands to be processed by the driver thread"] pub callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , fn_ : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , data : * mut :: std :: os :: raw :: c_void , asap : bool) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1247165 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make an image handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle\n \\param access GL_READ_ONLY, GL_WRITE_ONLY or GL_READ_WRITE\n \\param resident TRUE for resident, FALSE otherwise"] pub make_image_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , access : :: std :: os :: raw :: c_uint , resident : bool) > , # [doc = " Call the given function from the driver thread.\n\n This is set by threaded contexts for use by debugging wrappers.\n\n \\param asap if true, run the callback immediately if there are no pending\n commands to be processed by the driver thread"] pub callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , fn_ : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , data : * mut :: std :: os :: raw :: c_void , asap : bool) > , # [doc = " Set a context parameter See enum pipe_context_param for more details."] pub set_context_param : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , param : pipe_context_param , value : :: std :: os :: raw :: c_uint) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1247411 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make an image handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle\n \\param access GL_READ_ONLY, GL_WRITE_ONLY or GL_READ_WRITE\n \\param resident TRUE for resident, FALSE otherwise"] pub make_image_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , access : :: std :: os :: raw :: c_uint , resident : bool) > , # [doc = " Call the given function from the driver thread.\n\n This is set by threaded contexts for use by debugging wrappers.\n\n \\param asap if true, run the callback immediately if there are no pending\n commands to be processed by the driver thread"] pub callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , fn_ : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , data : * mut :: std :: os :: raw :: c_void , asap : bool) > , # [doc = " Set a context parameter See enum pipe_context_param for more details."] pub set_context_param : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , param : pipe_context_param , value : :: std :: os :: raw :: c_uint) > , # [doc = " Creates a video buffer as decoding target, with modifiers."] pub create_video_buffer_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , modifiers : * const u64 , modifiers_count : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1247755 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make an image handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle\n \\param access GL_READ_ONLY, GL_WRITE_ONLY or GL_READ_WRITE\n \\param resident TRUE for resident, FALSE otherwise"] pub make_image_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , access : :: std :: os :: raw :: c_uint , resident : bool) > , # [doc = " Call the given function from the driver thread.\n\n This is set by threaded contexts for use by debugging wrappers.\n\n \\param asap if true, run the callback immediately if there are no pending\n commands to be processed by the driver thread"] pub callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , fn_ : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , data : * mut :: std :: os :: raw :: c_void , asap : bool) > , # [doc = " Set a context parameter See enum pipe_context_param for more details."] pub set_context_param : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , param : pipe_context_param , value : :: std :: os :: raw :: c_uint) > , # [doc = " Creates a video buffer as decoding target, with modifiers."] pub create_video_buffer_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , modifiers : * const u64 , modifiers_count : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , # [doc = " Creates a video buffer as decoding target, from external memory"] pub video_buffer_from_handle : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1248427 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make an image handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle\n \\param access GL_READ_ONLY, GL_WRITE_ONLY or GL_READ_WRITE\n \\param resident TRUE for resident, FALSE otherwise"] pub make_image_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , access : :: std :: os :: raw :: c_uint , resident : bool) > , # [doc = " Call the given function from the driver thread.\n\n This is set by threaded contexts for use by debugging wrappers.\n\n \\param asap if true, run the callback immediately if there are no pending\n commands to be processed by the driver thread"] pub callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , fn_ : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , data : * mut :: std :: os :: raw :: c_void , asap : bool) > , # [doc = " Set a context parameter See enum pipe_context_param for more details."] pub set_context_param : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , param : pipe_context_param , value : :: std :: os :: raw :: c_uint) > , # [doc = " Creates a video buffer as decoding target, with modifiers."] pub create_video_buffer_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , modifiers : * const u64 , modifiers_count : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , # [doc = " Creates a video buffer as decoding target, from external memory"] pub video_buffer_from_handle : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , # [doc = " Compiles a ML subgraph, to be executed later. The returned pipe_ml_subgraph\n should contain all information needed to execute the subgraph with as\n little effort as strictly needed.\n\n \\param ctx pipe context\n \\param operations array containing the definitions of the operations in the graph\n \\param count number of operations\n \\return a newly allocated pipe_ml_subgraph"] pub ml_subgraph_create : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , operations : * const pipe_ml_operation , count : :: std :: os :: raw :: c_uint) -> * mut pipe_ml_subgraph > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1249037 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make an image handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle\n \\param access GL_READ_ONLY, GL_WRITE_ONLY or GL_READ_WRITE\n \\param resident TRUE for resident, FALSE otherwise"] pub make_image_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , access : :: std :: os :: raw :: c_uint , resident : bool) > , # [doc = " Call the given function from the driver thread.\n\n This is set by threaded contexts for use by debugging wrappers.\n\n \\param asap if true, run the callback immediately if there are no pending\n commands to be processed by the driver thread"] pub callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , fn_ : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , data : * mut :: std :: os :: raw :: c_void , asap : bool) > , # [doc = " Set a context parameter See enum pipe_context_param for more details."] pub set_context_param : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , param : pipe_context_param , value : :: std :: os :: raw :: c_uint) > , # [doc = " Creates a video buffer as decoding target, with modifiers."] pub create_video_buffer_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , modifiers : * const u64 , modifiers_count : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , # [doc = " Creates a video buffer as decoding target, from external memory"] pub video_buffer_from_handle : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , # [doc = " Compiles a ML subgraph, to be executed later. The returned pipe_ml_subgraph\n should contain all information needed to execute the subgraph with as\n little effort as strictly needed.\n\n \\param ctx pipe context\n \\param operations array containing the definitions of the operations in the graph\n \\param count number of operations\n \\return a newly allocated pipe_ml_subgraph"] pub ml_subgraph_create : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , operations : * const pipe_ml_operation , count : :: std :: os :: raw :: c_uint) -> * mut pipe_ml_subgraph > , # [doc = " Invokes a ML subgraph for a given input tensor.\n\n \\param ctx pipe context\n \\param subgraph previously-compiled subgraph\n \\param inputs_count number of input tensors to copy in\n \\param input_idxs array with the indices of input tensors\n \\param inputs array of buffers to copy the tensor data from\n \\param is_signed per-buffer signed integer flag"] pub ml_subgraph_invoke : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , subgraph : * mut pipe_ml_subgraph , inputs_count : :: std :: os :: raw :: c_uint , input_idxs : * mut [:: std :: os :: raw :: c_uint ; 0usize] , inputs : * mut [* mut :: std :: os :: raw :: c_void ; 0usize] , is_signed : * mut [bool ; 0usize]) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1249851 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make an image handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle\n \\param access GL_READ_ONLY, GL_WRITE_ONLY or GL_READ_WRITE\n \\param resident TRUE for resident, FALSE otherwise"] pub make_image_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , access : :: std :: os :: raw :: c_uint , resident : bool) > , # [doc = " Call the given function from the driver thread.\n\n This is set by threaded contexts for use by debugging wrappers.\n\n \\param asap if true, run the callback immediately if there are no pending\n commands to be processed by the driver thread"] pub callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , fn_ : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , data : * mut :: std :: os :: raw :: c_void , asap : bool) > , # [doc = " Set a context parameter See enum pipe_context_param for more details."] pub set_context_param : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , param : pipe_context_param , value : :: std :: os :: raw :: c_uint) > , # [doc = " Creates a video buffer as decoding target, with modifiers."] pub create_video_buffer_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , modifiers : * const u64 , modifiers_count : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , # [doc = " Creates a video buffer as decoding target, from external memory"] pub video_buffer_from_handle : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , # [doc = " Compiles a ML subgraph, to be executed later. The returned pipe_ml_subgraph\n should contain all information needed to execute the subgraph with as\n little effort as strictly needed.\n\n \\param ctx pipe context\n \\param operations array containing the definitions of the operations in the graph\n \\param count number of operations\n \\return a newly allocated pipe_ml_subgraph"] pub ml_subgraph_create : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , operations : * const pipe_ml_operation , count : :: std :: os :: raw :: c_uint) -> * mut pipe_ml_subgraph > , # [doc = " Invokes a ML subgraph for a given input tensor.\n\n \\param ctx pipe context\n \\param subgraph previously-compiled subgraph\n \\param inputs_count number of input tensors to copy in\n \\param input_idxs array with the indices of input tensors\n \\param inputs array of buffers to copy the tensor data from\n \\param is_signed per-buffer signed integer flag"] pub ml_subgraph_invoke : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , subgraph : * mut pipe_ml_subgraph , inputs_count : :: std :: os :: raw :: c_uint , input_idxs : * mut [:: std :: os :: raw :: c_uint ; 0usize] , inputs : * mut [* mut :: std :: os :: raw :: c_void ; 0usize] , is_signed : * mut [bool ; 0usize]) > , # [doc = " After a ML subgraph has been invoked, copy the contents of the output\n tensors to the provided buffers.\n\n \\param ctx pipe context\n \\param subgraph previously-executed subgraph\n \\param outputs_count number of output tensors to copy out\n \\param output_idxs array with the indices of output tensors\n \\param outputs array of buffers to copy the tensor data to\n \\param is_signed per-buffer signed integer flag"] pub ml_subgraph_read_output : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , subgraph : * mut pipe_ml_subgraph , outputs_count : :: std :: os :: raw :: c_uint , output_idxs : * mut [:: std :: os :: raw :: c_uint ; 0usize] , outputs : * mut [* mut :: std :: os :: raw :: c_void ; 0usize] , is_signed : * mut [bool ; 0usize]) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1250386 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make an image handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle\n \\param access GL_READ_ONLY, GL_WRITE_ONLY or GL_READ_WRITE\n \\param resident TRUE for resident, FALSE otherwise"] pub make_image_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , access : :: std :: os :: raw :: c_uint , resident : bool) > , # [doc = " Call the given function from the driver thread.\n\n This is set by threaded contexts for use by debugging wrappers.\n\n \\param asap if true, run the callback immediately if there are no pending\n commands to be processed by the driver thread"] pub callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , fn_ : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , data : * mut :: std :: os :: raw :: c_void , asap : bool) > , # [doc = " Set a context parameter See enum pipe_context_param for more details."] pub set_context_param : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , param : pipe_context_param , value : :: std :: os :: raw :: c_uint) > , # [doc = " Creates a video buffer as decoding target, with modifiers."] pub create_video_buffer_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , modifiers : * const u64 , modifiers_count : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , # [doc = " Creates a video buffer as decoding target, from external memory"] pub video_buffer_from_handle : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , # [doc = " Compiles a ML subgraph, to be executed later. The returned pipe_ml_subgraph\n should contain all information needed to execute the subgraph with as\n little effort as strictly needed.\n\n \\param ctx pipe context\n \\param operations array containing the definitions of the operations in the graph\n \\param count number of operations\n \\return a newly allocated pipe_ml_subgraph"] pub ml_subgraph_create : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , operations : * const pipe_ml_operation , count : :: std :: os :: raw :: c_uint) -> * mut pipe_ml_subgraph > , # [doc = " Invokes a ML subgraph for a given input tensor.\n\n \\param ctx pipe context\n \\param subgraph previously-compiled subgraph\n \\param inputs_count number of input tensors to copy in\n \\param input_idxs array with the indices of input tensors\n \\param inputs array of buffers to copy the tensor data from\n \\param is_signed per-buffer signed integer flag"] pub ml_subgraph_invoke : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , subgraph : * mut pipe_ml_subgraph , inputs_count : :: std :: os :: raw :: c_uint , input_idxs : * mut [:: std :: os :: raw :: c_uint ; 0usize] , inputs : * mut [* mut :: std :: os :: raw :: c_void ; 0usize] , is_signed : * mut [bool ; 0usize]) > , # [doc = " After a ML subgraph has been invoked, copy the contents of the output\n tensors to the provided buffers.\n\n \\param ctx pipe context\n \\param subgraph previously-executed subgraph\n \\param outputs_count number of output tensors to copy out\n \\param output_idxs array with the indices of output tensors\n \\param outputs array of buffers to copy the tensor data to\n \\param is_signed per-buffer signed integer flag"] pub ml_subgraph_read_output : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , subgraph : * mut pipe_ml_subgraph , outputs_count : :: std :: os :: raw :: c_uint , output_idxs : * mut [:: std :: os :: raw :: c_uint ; 0usize] , outputs : * mut [* mut :: std :: os :: raw :: c_void ; 0usize] , is_signed : * mut [bool ; 0usize]) > , # [doc = " Release all resources allocated by the implementation of ml_subgraph_create\n\n \\param ctx pipe context\n \\param subgraph subgraph to release"] pub ml_subgraph_destroy : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , subgraph : * mut pipe_ml_subgraph) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1199705 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1200853 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1202303 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1202836 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1203257 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1203431 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1204202 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1204427 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1204552 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1204683 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1204976 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1205806 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1206221 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1206348 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1206496 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1206781 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1207223 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1207402 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1207544 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1207676 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1207811 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1207944 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1208089 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1208763 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1208917 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1209097 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1209247 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1209399 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1209583 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1209866 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1210020 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1210210 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1210365 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1210522 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1210730 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1210894 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1211060 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1211238 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1211385 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1211534 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1211712 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1211859 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1212008 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1212186 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1212333 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1212482 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1212661 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1212809 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1212959 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1213138 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1213286 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1213436 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1214022 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1214182 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1214344 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1214522 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1214669 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1214818 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1214996 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1215143 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1215292 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1215430 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1215560 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1215710 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1215860 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1216352 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1217304 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1217485 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1218591 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1218740 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1218883 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1219118 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1219330 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1219568 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1219891 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1220216 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1220478 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1221299 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1222101 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1222969 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1223820 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1224003 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1224277 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1224435 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1224721 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1224859 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1225139 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1225538 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1226080 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1226503 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1227062 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1227661 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1228054 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1228677 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1229380 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1229854 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1230129 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1230330 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1230542 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1231072 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1231552 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1231805 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1231995 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1232443 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1232763 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1232932 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1233066 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1233387 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1233522 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1233821 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1234252 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1234442 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1235003 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1235295 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1235523 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1235797 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1235984 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1236136 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1236290 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1236492 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1237232 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1239113 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1239485 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1239620 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1240160 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1240733 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1241166 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1241768 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1242318 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1242522 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1242795 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1243196 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1243737 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1243913 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1244198 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1244791 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1245094 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1245398 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1245739 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1246001 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1246366 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make an image handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle\n \\param access GL_READ_ONLY, GL_WRITE_ONLY or GL_READ_WRITE\n \\param resident TRUE for resident, FALSE otherwise"] pub make_image_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , access : :: std :: os :: raw :: c_uint , resident : bool) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1246822 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make an image handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle\n \\param access GL_READ_ONLY, GL_WRITE_ONLY or GL_READ_WRITE\n \\param resident TRUE for resident, FALSE otherwise"] pub make_image_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , access : :: std :: os :: raw :: c_uint , resident : bool) > , # [doc = " Call the given function from the driver thread.\n\n This is set by threaded contexts for use by debugging wrappers.\n\n \\param asap if true, run the callback immediately if there are no pending\n commands to be processed by the driver thread"] pub callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , fn_ : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , data : * mut :: std :: os :: raw :: c_void , asap : bool) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1247165 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make an image handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle\n \\param access GL_READ_ONLY, GL_WRITE_ONLY or GL_READ_WRITE\n \\param resident TRUE for resident, FALSE otherwise"] pub make_image_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , access : :: std :: os :: raw :: c_uint , resident : bool) > , # [doc = " Call the given function from the driver thread.\n\n This is set by threaded contexts for use by debugging wrappers.\n\n \\param asap if true, run the callback immediately if there are no pending\n commands to be processed by the driver thread"] pub callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , fn_ : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , data : * mut :: std :: os :: raw :: c_void , asap : bool) > , # [doc = " Set a context parameter See enum pipe_context_param for more details."] pub set_context_param : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , param : pipe_context_param , value : :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1247411 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make an image handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle\n \\param access GL_READ_ONLY, GL_WRITE_ONLY or GL_READ_WRITE\n \\param resident TRUE for resident, FALSE otherwise"] pub make_image_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , access : :: std :: os :: raw :: c_uint , resident : bool) > , # [doc = " Call the given function from the driver thread.\n\n This is set by threaded contexts for use by debugging wrappers.\n\n \\param asap if true, run the callback immediately if there are no pending\n commands to be processed by the driver thread"] pub callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , fn_ : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , data : * mut :: std :: os :: raw :: c_void , asap : bool) > , # [doc = " Set a context parameter See enum pipe_context_param for more details."] pub set_context_param : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , param : pipe_context_param , value : :: std :: os :: raw :: c_uint) > , # [doc = " Creates a video buffer as decoding target, with modifiers."] pub create_video_buffer_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , modifiers : * const u64 , modifiers_count : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1247755 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make an image handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle\n \\param access GL_READ_ONLY, GL_WRITE_ONLY or GL_READ_WRITE\n \\param resident TRUE for resident, FALSE otherwise"] pub make_image_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , access : :: std :: os :: raw :: c_uint , resident : bool) > , # [doc = " Call the given function from the driver thread.\n\n This is set by threaded contexts for use by debugging wrappers.\n\n \\param asap if true, run the callback immediately if there are no pending\n commands to be processed by the driver thread"] pub callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , fn_ : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , data : * mut :: std :: os :: raw :: c_void , asap : bool) > , # [doc = " Set a context parameter See enum pipe_context_param for more details."] pub set_context_param : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , param : pipe_context_param , value : :: std :: os :: raw :: c_uint) > , # [doc = " Creates a video buffer as decoding target, with modifiers."] pub create_video_buffer_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , modifiers : * const u64 , modifiers_count : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , # [doc = " Creates a video buffer as decoding target, from external memory"] pub video_buffer_from_handle : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1248427 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make an image handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle\n \\param access GL_READ_ONLY, GL_WRITE_ONLY or GL_READ_WRITE\n \\param resident TRUE for resident, FALSE otherwise"] pub make_image_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , access : :: std :: os :: raw :: c_uint , resident : bool) > , # [doc = " Call the given function from the driver thread.\n\n This is set by threaded contexts for use by debugging wrappers.\n\n \\param asap if true, run the callback immediately if there are no pending\n commands to be processed by the driver thread"] pub callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , fn_ : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , data : * mut :: std :: os :: raw :: c_void , asap : bool) > , # [doc = " Set a context parameter See enum pipe_context_param for more details."] pub set_context_param : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , param : pipe_context_param , value : :: std :: os :: raw :: c_uint) > , # [doc = " Creates a video buffer as decoding target, with modifiers."] pub create_video_buffer_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , modifiers : * const u64 , modifiers_count : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , # [doc = " Creates a video buffer as decoding target, from external memory"] pub video_buffer_from_handle : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , # [doc = " Compiles a ML subgraph, to be executed later. The returned pipe_ml_subgraph\n should contain all information needed to execute the subgraph with as\n little effort as strictly needed.\n\n \\param ctx pipe context\n \\param operations array containing the definitions of the operations in the graph\n \\param count number of operations\n \\return a newly allocated pipe_ml_subgraph"] pub ml_subgraph_create : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , operations : * const pipe_ml_operation , count : :: std :: os :: raw :: c_uint) -> * mut pipe_ml_subgraph > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1249037 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make an image handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle\n \\param access GL_READ_ONLY, GL_WRITE_ONLY or GL_READ_WRITE\n \\param resident TRUE for resident, FALSE otherwise"] pub make_image_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , access : :: std :: os :: raw :: c_uint , resident : bool) > , # [doc = " Call the given function from the driver thread.\n\n This is set by threaded contexts for use by debugging wrappers.\n\n \\param asap if true, run the callback immediately if there are no pending\n commands to be processed by the driver thread"] pub callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , fn_ : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , data : * mut :: std :: os :: raw :: c_void , asap : bool) > , # [doc = " Set a context parameter See enum pipe_context_param for more details."] pub set_context_param : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , param : pipe_context_param , value : :: std :: os :: raw :: c_uint) > , # [doc = " Creates a video buffer as decoding target, with modifiers."] pub create_video_buffer_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , modifiers : * const u64 , modifiers_count : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , # [doc = " Creates a video buffer as decoding target, from external memory"] pub video_buffer_from_handle : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , # [doc = " Compiles a ML subgraph, to be executed later. The returned pipe_ml_subgraph\n should contain all information needed to execute the subgraph with as\n little effort as strictly needed.\n\n \\param ctx pipe context\n \\param operations array containing the definitions of the operations in the graph\n \\param count number of operations\n \\return a newly allocated pipe_ml_subgraph"] pub ml_subgraph_create : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , operations : * const pipe_ml_operation , count : :: std :: os :: raw :: c_uint) -> * mut pipe_ml_subgraph > , # [doc = " Invokes a ML subgraph for a given input tensor.\n\n \\param ctx pipe context\n \\param subgraph previously-compiled subgraph\n \\param inputs_count number of input tensors to copy in\n \\param input_idxs array with the indices of input tensors\n \\param inputs array of buffers to copy the tensor data from\n \\param is_signed per-buffer signed integer flag"] pub ml_subgraph_invoke : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , subgraph : * mut pipe_ml_subgraph , inputs_count : :: std :: os :: raw :: c_uint , input_idxs : * mut [:: std :: os :: raw :: c_uint ; 0usize] , inputs : * mut [* mut :: std :: os :: raw :: c_void ; 0usize] , is_signed : * mut [bool ; 0usize]) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1249851 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make an image handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle\n \\param access GL_READ_ONLY, GL_WRITE_ONLY or GL_READ_WRITE\n \\param resident TRUE for resident, FALSE otherwise"] pub make_image_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , access : :: std :: os :: raw :: c_uint , resident : bool) > , # [doc = " Call the given function from the driver thread.\n\n This is set by threaded contexts for use by debugging wrappers.\n\n \\param asap if true, run the callback immediately if there are no pending\n commands to be processed by the driver thread"] pub callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , fn_ : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , data : * mut :: std :: os :: raw :: c_void , asap : bool) > , # [doc = " Set a context parameter See enum pipe_context_param for more details."] pub set_context_param : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , param : pipe_context_param , value : :: std :: os :: raw :: c_uint) > , # [doc = " Creates a video buffer as decoding target, with modifiers."] pub create_video_buffer_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , modifiers : * const u64 , modifiers_count : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , # [doc = " Creates a video buffer as decoding target, from external memory"] pub video_buffer_from_handle : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , # [doc = " Compiles a ML subgraph, to be executed later. The returned pipe_ml_subgraph\n should contain all information needed to execute the subgraph with as\n little effort as strictly needed.\n\n \\param ctx pipe context\n \\param operations array containing the definitions of the operations in the graph\n \\param count number of operations\n \\return a newly allocated pipe_ml_subgraph"] pub ml_subgraph_create : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , operations : * const pipe_ml_operation , count : :: std :: os :: raw :: c_uint) -> * mut pipe_ml_subgraph > , # [doc = " Invokes a ML subgraph for a given input tensor.\n\n \\param ctx pipe context\n \\param subgraph previously-compiled subgraph\n \\param inputs_count number of input tensors to copy in\n \\param input_idxs array with the indices of input tensors\n \\param inputs array of buffers to copy the tensor data from\n \\param is_signed per-buffer signed integer flag"] pub ml_subgraph_invoke : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , subgraph : * mut pipe_ml_subgraph , inputs_count : :: std :: os :: raw :: c_uint , input_idxs : * mut [:: std :: os :: raw :: c_uint ; 0usize] , inputs : * mut [* mut :: std :: os :: raw :: c_void ; 0usize] , is_signed : * mut [bool ; 0usize]) > , # [doc = " After a ML subgraph has been invoked, copy the contents of the output\n tensors to the provided buffers.\n\n \\param ctx pipe context\n \\param subgraph previously-executed subgraph\n \\param outputs_count number of output tensors to copy out\n \\param output_idxs array with the indices of output tensors\n \\param outputs array of buffers to copy the tensor data to\n \\param is_signed per-buffer signed integer flag"] pub ml_subgraph_read_output : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , subgraph : * mut pipe_ml_subgraph , outputs_count : :: std :: os :: raw :: c_uint , output_idxs : * mut [:: std :: os :: raw :: c_uint ; 0usize] , outputs : * mut [* mut :: std :: os :: raw :: c_void ; 0usize] , is_signed : * mut [bool ; 0usize]) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1250386 | 3 | ... , PartialEq , Eq)] pub struct pipe_context { pub screen : * mut pipe_screen , # [doc = "< context private data (for DRI for example)"] pub priv_ : * mut :: std :: os :: raw :: c_void , # [doc = "< private, for draw module (temporary?)"] pub draw : * mut :: std :: os :: raw :: c_void , # [doc = "< for cso_context, don't use in drivers"] pub vbuf : * mut u_vbuf , # [doc = " Stream uploaders created by the driver. All drivers, gallium frontends, and\n modules should use them.\n\n Use u_upload_alloc or u_upload_data as many times as you want.\n Once you are done, use u_upload_unmap."] pub stream_uploader : * mut u_upload_mgr , pub const_uploader : * mut u_upload_mgr , # [doc = " Debug callback set by u_default_set_debug_callback. Frontends should use\n set_debug_callback in case drivers need to flush compiler queues."] pub debug : util_debug_callback , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) > , # [doc = " Multi draw.\n\n For indirect multi draws, num_draws is 1 and indirect->draw_count\n is used instead.\n\n Caps:\n - Always supported: Direct multi draws\n - pipe_caps.multi_draw_indirect: Indirect multi draws\n - pipe_caps.multi_draw_indirect_params: Indirect draw count\n\n Differences against glMultiDraw and glMultiMode:\n - \"info->mode\" and \"draws->index_bias\" are always constant due to the lack\n of hardware support and CPU performance concerns. Only start and count\n vary.\n - if \"info->increment_draw_id\" is false, draw_id doesn't change between\n draws\n\n Direct multi draws are also generated by u_threaded_context, which looks\n ahead in gallium command buffers and merges single draws.\n\n \\param pipe context\n \\param info draw info\n \\param drawid_offset offset to add for drawid param of each draw\n \\param indirect indirect multi draws\n \\param draws array of (start, count) pairs for direct draws\n \\param num_draws number of direct draws; 1 for indirect multi draws"] pub draw_vbo : pipe_draw_func , # [doc = " Multi draw for display lists.\n\n For more information, see pipe_vertex_state and\n pipe_draw_vertex_state_info.\n\n Explanation of partial_vertex_mask:\n\n 1. pipe_vertex_state::input::elements have a monotonic logical index\n determined by pipe_vertex_state::input::full_velem_mask, specifically,\n the position of the i-th bit set is the logical index of the i-th\n vertex element, up to 31.\n\n 2. pipe_vertex_state::input::partial_velem_mask is a subset of\n full_velem_mask where the bits set determine which vertex elements\n should be bound contiguously. The vertex elements corresponding to\n the bits not set in partial_velem_mask should be ignored.\n\n Those two allow creating pipe_vertex_state that has more vertex\n attributes than the vertex shader has inputs. The idea is that\n pipe_vertex_state can be used with any vertex shader that has the same\n number of inputs and same logical indices or less. This may sound like\n an overly complicated way to bind a subset of vertex elements, but it\n actually simplifies everything else:\n\n - In st/mesa, full_velem_mask is exactly the mask of enabled vertex\n attributes (VERT_ATTRIB_x) in the display list VAO, while\n partial_velem_mask is exactly the inputs_read mask of the vertex\n shader (also VERT_ATTRIB_x).\n\n - In the driver, some bit ops and popcnt is needed to assemble vertex\n elements very quickly."] pub draw_vertex_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , state : * mut pipe_vertex_state , partial_velem_mask : u32 , info : pipe_draw_vertex_state_info , draws : * const pipe_draw_start_count_bias , num_draws : :: std :: os :: raw :: c_uint) > , # [doc = " Predicate subsequent rendering on occlusion query result\n \\param query the query predicate, or NULL if no predicate\n \\param condition whether to skip on FALSE or TRUE query results\n \\param mode one of PIPE_RENDER_COND_x"] pub render_condition : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query : * mut pipe_query , condition : bool , mode : pipe_render_cond_flag) > , # [doc = " Predicate subsequent rendering on a value in a buffer\n \\param buffer The buffer to query for the value\n \\param offset Offset in the buffer to query 32-bit\n \\param condition whether to skip on FALSE or TRUE query results"] pub render_condition_mem : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffer : * mut pipe_resource , offset : u32 , condition : bool) > , pub create_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_type : :: std :: os :: raw :: c_uint , index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , # [doc = " Create a query object that queries all given query types simultaneously.\n\n This can only be used for those query types for which\n get_driver_query_info indicates that it must be used. Only one batch\n query object may be active at a time.\n\n There may be additional constraints on which query types can be used\n together, in particular those that are implied by\n get_driver_query_group_info.\n\n \\param num_queries the number of query types\n \\param query_types array of \\p num_queries query types\n \\return a query object, or NULL on error."] pub create_batch_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , num_queries : :: std :: os :: raw :: c_uint , query_types : * mut :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub destroy_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub begin_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , # [doc = " Get results of a query.\n \\param wait if true, this query will block until the result is ready\n \\return TRUE if results are ready, FALSE otherwise"] pub get_query_result : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , wait : bool , result : * mut pipe_query_result) -> bool > , # [doc = " Get results of a query, storing into resource. Note that this may not\n be used with batch queries.\n\n \\param wait if true, this query will block until the result is ready\n \\param result_type the type of the value being stored:\n \\param index for queries that return multiple pieces of data, which\n item of that data to store (e.g. for\n PIPE_QUERY_PIPELINE_STATISTICS).\n When the index is -1, instead of the value of the query\n the driver should instead write a 1 or 0 to the appropriate\n location with 1 meaning that the query result is available."] pub get_query_result_resource : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , flags : pipe_query_flags , result_type : pipe_query_value_type , index : :: std :: os :: raw :: c_int , resource : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint) > , # [doc = " Set whether all current non-driver queries except TIME_ELAPSED are\n active or paused."] pub set_active_query_state : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , enable : bool) > , pub init_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) -> :: std :: os :: raw :: c_uint > , pub get_intel_perf_query_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , data_size : * mut u32 , n_counters : * mut u32 , n_active : * mut u32) > , pub get_intel_perf_query_counter_info : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint , counter_index : :: std :: os :: raw :: c_uint , name : * mut * const :: std :: os :: raw :: c_char , desc : * mut * const :: std :: os :: raw :: c_char , offset : * mut u32 , data_size : * mut u32 , type_enum : * mut u32 , data_type_enum : * mut u32 , raw_max : * mut u64) > , pub new_intel_perf_query_obj : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , query_index : :: std :: os :: raw :: c_uint) -> * mut pipe_query > , pub begin_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub end_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub delete_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub wait_intel_perf_query : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) > , pub is_intel_perf_query_ready : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query) -> bool > , pub get_intel_perf_query_data : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , q : * mut pipe_query , data_size : usize , data : * mut u32 , bytes_written : * mut u32) -> bool > , # [doc = " Called when a shader program is linked.\n \\param handles Array of shader handles attached to this program.\n The size of the array is \\c PIPE_SHADER_TYPES, and each\n position contains the corresponding \\c pipe_shader_state*\n or \\c pipe_compute_state*, or \\c NULL.\n E.g. You can retrieve the fragment shader handle with\n \\c handles[PIPE_SHADER_FRAGMENT]"] pub link_shader : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , handles : * mut * mut :: std :: os :: raw :: c_void) > , pub create_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_blend_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_sampler_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_sampler_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_samplers : :: std :: os :: raw :: c_uint , samplers : * mut * mut :: std :: os :: raw :: c_void) > , pub delete_sampler_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_rasterizer_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_rasterizer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_depth_stencil_alpha_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_depth_stencil_alpha_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_fs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_gs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tcs_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_tes_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_elements : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_element) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Bind vertex elements state.\n\n Frontends MUST call set_vertex_buffers after bind_vertex_elements_state\n and before the next draw. This ensures the driver can apply the state\n change before the next draw. Drivers MAY use this constraint to merge\n vertex elements and vertex buffers in set_vertex_buffers instead of\n in draw_vbo."] pub bind_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_vertex_elements_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ts_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub create_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_shader_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_ms_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub set_blend_color : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_blend_color) > , pub set_stencil_ref : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , ref_ : pipe_stencil_ref) > , pub set_sample_mask : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , sample_mask : :: std :: os :: raw :: c_uint) > , pub set_min_samples : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , min_samples : :: std :: os :: raw :: c_uint) > , pub set_clip_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_clip_state) > , # [doc = " Set constant buffer\n\n \\param shader Shader stage\n \\param index Buffer binding slot index within a shader stage\n \\param take_ownership The callee takes ownership of the buffer reference.\n (the callee shouldn't increment the ref count)\n \\param buf Constant buffer parameters"] pub set_constant_buffer : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , index : uint , take_ownership : bool , buf : * const pipe_constant_buffer) > , # [doc = " Set inlinable constants for constant buffer 0.\n\n These are constants that the driver would like to inline in the IR\n of the current shader and recompile it. Drivers can determine which\n constants they prefer to inline in finalize_nir and store that\n information in shader_info::*inlinable_uniform*. When the state tracker\n or frontend uploads constants to a constant buffer, it can pass\n inlinable constants separately via this call.\n\n Any set_constant_buffer call invalidates this state, so this function\n must be called after it. Binding a shader also invalidates this state.\n\n There is no PIPE_CAP for this. Drivers shouldn't set the shader_info\n fields if they don't want this or if they don't implement this."] pub set_inlinable_constants : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , num_values : uint , values : * mut u32) > , pub set_framebuffer_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_framebuffer_state) > , # [doc = " Set the sample locations used during rasterization. When NULL or sized\n zero, the default locations are used.\n\n Note that get_sample_position() still returns the default locations.\n\n The samples are accessed with\n locations[(pixel_y*grid_w+pixel_x)*ms+i],\n where:\n ms = the sample count\n grid_w = the pixel grid width for the sample count\n grid_w = the pixel grid height for the sample count\n pixel_x = the window x coordinate modulo grid_w\n pixel_y = the window y coordinate modulo grid_w\n i = the sample index\n This gives a result with the x coordinate as the low 4 bits and the y\n coordinate as the high 4 bits. For each coordinate 0 is the left or top\n edge of the pixel's rectangle and 16 (not 15) is the right or bottom edge.\n\n Out of bounds accesses are return undefined values.\n\n The pixel grid is used to vary sample locations across pixels and its\n size can be queried with get_sample_pixel_grid()."] pub set_sample_locations : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , size : usize , locations : * const u8) > , pub set_polygon_stipple : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const pipe_poly_stipple) > , pub set_scissor_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_scissors : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_window_rectangles : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , include : bool , num_rectangles : :: std :: os :: raw :: c_uint , arg2 : * const pipe_scissor_state) > , pub set_viewport_states : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , num_viewports : :: std :: os :: raw :: c_uint , arg2 : * const pipe_viewport_state) > , pub set_sampler_views : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , num_views : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , views : * mut * mut pipe_sampler_view) > , pub set_tess_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , default_outer_level : * const [:: std :: os :: raw :: c_float ; 4usize] , default_inner_level : * const [:: std :: os :: raw :: c_float ; 2usize]) > , # [doc = " Set the number of vertices per input patch for tessellation."] pub set_patch_vertices : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , patch_vertices : u8) > , # [doc = " Sets the debug callback. If the pointer is null, then no callback is\n set, otherwise a copy of the data should be made."] pub set_debug_callback : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * const util_debug_callback) > , # [doc = " Bind an array of shader buffers that will be used by a shader.\n Any buffers that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound.\n \\param writable_bitmask If bit i is not set, buffers[i] will only be\n used with loads. If unsure, set to ~0."] pub set_shader_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer , writable_bitmask : :: std :: os :: raw :: c_uint) > , # [doc = " Bind an array of hw atomic buffers for use by all shaders.\n And buffers that were previously bound to the specified range\n will be unbound.\n\n \\param start_slot first buffer slot to bind.\n \\param count number of consecutive buffers to bind.\n \\param buffers array of pointers to the buffers to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no buffers will\n be bound."] pub set_hw_atomic_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , buffers : * const pipe_shader_buffer) > , # [doc = " Bind an array of images that will be used by a shader.\n Any images that were previously bound to the specified range\n will be unbound.\n\n \\param shader selects shader stage\n \\param start_slot first image slot to bind.\n \\param count number of consecutive images to bind.\n \\param unbind_num_trailing_slots number of images to unbind after\n the bound slot\n \\param buffers array of the images to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no images will\n be bound."] pub set_shader_images : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , shader : pipe_shader_type , start_slot : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , unbind_num_trailing_slots : :: std :: os :: raw :: c_uint , images : * const pipe_image_view) > , # [doc = " Bind an array of vertex buffers to the specified slots.\n\n Unlike other set functions, the caller should always increment\n the buffer reference counts because the driver should only copy\n the pipe_resource pointers. This is the same behavior as setting\n take_ownership = true in other functions.\n\n count must be equal to the maximum used vertex buffer index + 1\n in vertex elements or 0.\n\n \\param count number of consecutive vertex buffers to bind.\n \\param buffers array of the buffers to bind"] pub set_vertex_buffers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , count : :: std :: os :: raw :: c_uint , arg2 : * const pipe_vertex_buffer) > , pub create_stream_output_target : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , buffer_offset : :: std :: os :: raw :: c_uint , buffer_size : :: std :: os :: raw :: c_uint) -> * mut pipe_stream_output_target > , pub stream_output_target_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_stream_output_target) > , pub set_stream_output_targets : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , num_targets : :: std :: os :: raw :: c_uint , targets : * mut * mut pipe_stream_output_target , offsets : * const :: std :: os :: raw :: c_uint , output_prim : mesa_prim) > , pub stream_output_target_offset : :: std :: option :: Option < unsafe extern "C" fn (target : * mut pipe_stream_output_target) -> u32 > , pub set_frontend_noop : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , enable : bool) > , # [doc = " Copy a block of pixels from one resource to another.\n The resource must be of the same format.\n Resources with nr_samples > 1 are not allowed."] pub resource_copy_region : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_resource , dst_level : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , dstz : :: std :: os :: raw :: c_uint , src : * mut pipe_resource , src_level : :: std :: os :: raw :: c_uint , src_box : * const pipe_box) > , pub blit : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , info : * const pipe_blit_info) > , # [doc = " Clear the specified set of currently bound buffers to specified values.\n The entire buffers are cleared (no scissor, no colormask, etc).\n\n \\param buffers bitfield of PIPE_CLEAR_* values.\n \\param scissor_state the scissored region to clear\n \\param color pointer to a union of fiu array for each of r, g, b, a.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , buffers : :: std :: os :: raw :: c_uint , scissor_state : * const pipe_scissor_state , color : * const pipe_color_union , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint) > , # [doc = " Clear a color rendertarget surface.\n \\param color pointer to an union of fiu array for each of r, g, b, a."] pub clear_render_target : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , color : * const pipe_color_union , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear a depth-stencil surface.\n \\param clear_flags bitfield of PIPE_CLEAR_DEPTH/STENCIL values.\n \\param depth depth clear value in [0,1].\n \\param stencil stencil clear value"] pub clear_depth_stencil : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , dst : * mut pipe_surface , clear_flags : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_double , stencil : :: std :: os :: raw :: c_uint , dstx : :: std :: os :: raw :: c_uint , dsty : :: std :: os :: raw :: c_uint , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , render_condition_enabled : bool) > , # [doc = " Clear the texture with the specified texel. Not guaranteed to be a\n renderable format. Data provided in the resource's format."] pub clear_texture : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * const pipe_box , data : * const :: std :: os :: raw :: c_void) > , # [doc = " Clear a buffer. Runs a memset over the specified region with the element\n value passed in through clear_value of size clear_value_size."] pub clear_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , res : * mut pipe_resource , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , clear_value : * const :: std :: os :: raw :: c_void , clear_value_size : :: std :: os :: raw :: c_int) > , # [doc = " If a depth buffer is rendered with different sample location state than\n what is current at the time of reading, the values may differ because\n depth buffer compression can depend the sample locations.\n\n This function is a hint to decompress the current depth buffer to avoid\n such problems."] pub evaluate_depth_buffer : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context) > , # [doc = " Flush draw commands.\n\n This guarantees that the new fence (if any) will finish in finite time,\n unless PIPE_FLUSH_DEFERRED is used.\n\n Subsequent operations on other contexts of the same screen are guaranteed\n to execute after the flushed commands, unless PIPE_FLUSH_ASYNC is used.\n\n NOTE: use screen->fence_reference() (or equivalent) to transfer\n new fence ref to **fence, to ensure that previous fence is unref'd\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param flags bitfield of enum pipe_flush_flags values."] pub flush : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Create a fence from a fd.\n\n This is used for importing a foreign/external fence fd.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param fd fd representing the fence object\n \\param type indicates which fence types backs fd"] pub create_fence_fd : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut * mut pipe_fence_handle , fd : :: std :: os :: raw :: c_int , type_ : pipe_fd_type) > , # [doc = " Insert commands to have GPU wait for fence to be signaled."] pub fence_server_sync : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Insert commands to have the GPU signal a fence."] pub fence_server_signal : :: std :: option :: Option < unsafe extern "C" fn (pipe : * mut pipe_context , fence : * mut pipe_fence_handle) > , # [doc = " Create a view on a texture to be used by a shader stage."] pub create_sampler_view : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , texture : * mut pipe_resource , templat : * const pipe_sampler_view) -> * mut pipe_sampler_view > , # [doc = " Destroy a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be destroyed\n\n \\note The current context may not be the context in which the view was\n created (view->context). However, the caller must guarantee that\n the context which created the view is still alive."] pub sampler_view_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Signal the driver that the frontend has released a view on a texture.\n\n \\param ctx the current context\n \\param view the view to be released\n\n \\note The current context may not be the context in which the view was\n created (view->context). Following this call, the driver has full\n ownership of the view."] pub sampler_view_release : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view) > , # [doc = " Get a surface which is a \"view\" into a resource, used by\n render target / depth stencil stages."] pub create_surface : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , templat : * const pipe_surface) -> * mut pipe_surface > , pub surface_destroy : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , arg1 : * mut pipe_surface) > , # [doc = " Map a resource.\n\n Transfers are (by default) context-private and allow uploads to be\n interleaved with rendering.\n\n out_transfer will contain the transfer object that must be passed\n to all the other transfer functions. It also contains useful\n information (like texture strides for texture_map)."] pub buffer_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub transfer_flush_region : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer , arg2 : * const pipe_box) > , pub buffer_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub texture_map : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg2 : * const pipe_box , out_transfer : * mut * mut pipe_transfer) -> * mut :: std :: os :: raw :: c_void > , pub texture_unmap : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , transfer : * mut pipe_transfer) > , pub buffer_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , usage : :: std :: os :: raw :: c_uint , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , data : * const :: std :: os :: raw :: c_void) > , pub texture_subdata : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , usage : :: std :: os :: raw :: c_uint , arg3 : * const pipe_box , data : * const :: std :: os :: raw :: c_void , stride : :: std :: os :: raw :: c_uint , layer_stride : usize) > , # [doc = " Flush any pending framebuffer writes and invalidate texture caches."] pub texture_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Flush caches according to flags."] pub memory_barrier : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Change the commitment status of a part of the given resource, which must\n have been created with the PIPE_RESOURCE_FLAG_SPARSE bit.\n\n \\param level The texture level whose commitment should be changed.\n \\param box The region of the resource whose commitment should be changed.\n \\param commit Whether memory should be committed or un-committed.\n\n \\return false if out of memory, true on success."] pub resource_commit : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , box_ : * mut pipe_box , commit : bool) -> bool > , # [doc = " Creates a video codec for a specific video format/profile"] pub create_video_codec : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_codec) -> * mut pipe_video_codec > , # [doc = " Creates a video buffer as decoding target"] pub create_video_buffer : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer) -> * mut pipe_video_buffer > , # [doc = " Define the compute program and parameters to be used by\n pipe_context::launch_grid."] pub create_compute_state : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , arg1 : * const pipe_compute_state) -> * mut :: std :: os :: raw :: c_void > , pub bind_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub delete_compute_state : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void) > , pub get_compute_state_info : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , arg3 : * mut pipe_compute_state_object_info) > , pub get_compute_state_subgroup_size : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , arg2 : * mut :: std :: os :: raw :: c_void , block : * const [u32 ; 3usize]) -> u32 > , # [doc = " Bind an array of shader resources that will be used by the\n compute program. Any resources that were previously bound to\n the specified range will be unbound after this call.\n\n \\param start first resource to bind.\n \\param count number of consecutive resources to bind.\n \\param resources array of pointers to the resources to bind, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound."] pub set_compute_resources : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context , start : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_surface) > , # [doc = " Bind an array of buffers to be mapped into the address space of\n the GLOBAL resource. Any buffers that were previously bound\n between [first, first + count - 1] are unbound after this call.\n\n \\param first first buffer to map.\n \\param count number of consecutive buffers to map.\n \\param resources array of pointers to the buffers to map, it\n should contain at least \\a count elements\n unless it's NULL, in which case no new\n resources will be bound.\n \\param handles array of pointers to the memory locations that\n will be updated with the address each buffer\n will be mapped to. The base memory address of\n each of the buffers will be added to the value\n pointed to by its corresponding handle to form\n the final address argument. It should contain\n at least \\a count elements, unless \\a\n resources is NULL in which case \\a handles\n should be NULL as well.\n\n Note that the driver isn't required to make any guarantees about\n the contents of the \\a handles array being valid anytime except\n during the subsequent calls to pipe_context::launch_grid. This\n means that the only sensible location handles[i] may point to is\n somewhere within the INPUT buffer itself. This is so to\n accommodate implementations that lack virtual memory but\n nevertheless migrate buffers on the fly, leading to resource\n base addresses that change on each kernel invocation or are\n unknown to the pipe driver."] pub set_global_binding : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , first : :: std :: os :: raw :: c_uint , count : :: std :: os :: raw :: c_uint , resources : * mut * mut pipe_resource , handles : * mut * mut u32) > , # [doc = " Launch the compute kernel starting from instruction \\a pc of the\n currently bound compute program."] pub launch_grid : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , info : * const pipe_grid_info) > , pub draw_mesh_tasks : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , drawid_offset : :: std :: os :: raw :: c_uint , info : * const pipe_grid_info) > , # [doc = " Migrate range of virtual address to device or host memory.\n\n \\param to_device - true if the virtual memory is migrated to the device\n false if the virtual memory is migrated to the host\n \\param content_undefined - whether the content of the migrated memory\n is undefined after migration"] pub svm_migrate : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , num_ptrs : :: std :: os :: raw :: c_uint , ptrs : * const * const :: std :: os :: raw :: c_void , sizes : * const usize , to_device : bool , content_undefined : bool) > , # [doc = " Get the default sample position for an individual sample point.\n\n \\param sample_count - total number of samples\n \\param sample_index - sample to get the position values for\n \\param out_value - return value of 2 floats for x and y position for\n requested sample."] pub get_sample_position : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , sample_count : :: std :: os :: raw :: c_uint , sample_index : :: std :: os :: raw :: c_uint , out_value : * mut :: std :: os :: raw :: c_float) > , # [doc = " Query a timestamp in nanoseconds. This is completely equivalent to\n pipe_screen::get_timestamp() but takes a context handle for drivers\n that require a context."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_context) -> u64 > , # [doc = " Flush the resource cache, so that the resource can be used\n by an external client. Possible usage:\n - flushing a resource before presenting it on the screen\n - flushing a resource if some other process or device wants to use it\n This shouldn't be used to flush caches if the resource is only managed\n by a single pipe_screen and is not shared with another process.\n (i.e. you shouldn't use it to flush caches explicitly if you want to e.g.\n use the resource for texturing)"] pub flush_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Invalidate the contents of the resource. This is used to\n\n (1) implement EGL's semantic of undefined depth/stencil\n contents after a swapbuffers. This allows a tiled renderer (for\n example) to not store the depth buffer.\n\n (2) implement GL's InvalidateBufferData. For backwards compatibility,\n you must only rely on the usability for this purpose when\n pipe_caps.invalidate_buffer is enabled."] pub invalidate_resource : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource) > , # [doc = " Return information about unexpected device resets."] pub get_device_reset_status : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context) -> pipe_reset_status > , # [doc = " Sets the reset status callback. If the pointer is null, then no callback\n is set, otherwise a copy of the data should be made."] pub set_device_reset_callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , cb : * const pipe_device_reset_callback) > , # [doc = " Dump driver-specific debug information into a stream. This is\n used by debugging tools.\n\n \\param ctx pipe context\n \\param stream where the output should be written to\n \\param flags a mask of PIPE_DUMP_* flags"] pub dump_debug_state : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , stream : * mut FILE , flags : :: std :: os :: raw :: c_uint) > , # [doc = " Set the log context to which the driver should write internal debug logs\n (internal states, command streams).\n\n The caller must ensure that the log context is destroyed and reset to\n NULL before the pipe context is destroyed, and that log context functions\n are only called from the driver thread.\n\n \\param ctx pipe context\n \\param log logging context"] pub set_log_context : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , log : * mut u_log_context) > , # [doc = " Emit string marker in cmdstream"] pub emit_string_marker : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , string : * const :: std :: os :: raw :: c_char , len : :: std :: os :: raw :: c_int) > , # [doc = " Generate mipmap.\n \\return TRUE if mipmap generation succeeds, FALSE otherwise"] pub generate_mipmap : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , resource : * mut pipe_resource , format : pipe_format , base_level : :: std :: os :: raw :: c_uint , last_level : :: std :: os :: raw :: c_uint , first_layer : :: std :: os :: raw :: c_uint , last_layer : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Create a 64-bit texture handle.\n\n \\param ctx pipe context\n \\param view pipe sampler view object\n \\param state pipe sampler state template\n \\return a 64-bit texture handle if success, 0 otherwise"] pub create_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , view : * mut pipe_sampler_view , state : * const pipe_sampler_state) -> u64 > , # [doc = " Delete a texture handle.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle"] pub delete_texture_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make a texture handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit texture handle\n \\param resident TRUE for resident, FALSE otherwise"] pub make_texture_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , resident : bool) > , # [doc = " Create a 64-bit image handle.\n\n \\param ctx pipe context\n \\param image pipe image view template\n \\return a 64-bit image handle if success, 0 otherwise"] pub create_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , image : * const pipe_image_view) -> u64 > , # [doc = " Delete an image handle.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle"] pub delete_image_handle : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64) > , # [doc = " Make an image handle resident.\n\n \\param ctx pipe context\n \\param handle 64-bit image handle\n \\param access GL_READ_ONLY, GL_WRITE_ONLY or GL_READ_WRITE\n \\param resident TRUE for resident, FALSE otherwise"] pub make_image_handle_resident : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , handle : u64 , access : :: std :: os :: raw :: c_uint , resident : bool) > , # [doc = " Call the given function from the driver thread.\n\n This is set by threaded contexts for use by debugging wrappers.\n\n \\param asap if true, run the callback immediately if there are no pending\n commands to be processed by the driver thread"] pub callback : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , fn_ : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut :: std :: os :: raw :: c_void) > , data : * mut :: std :: os :: raw :: c_void , asap : bool) > , # [doc = " Set a context parameter See enum pipe_context_param for more details."] pub set_context_param : :: std :: option :: Option < unsafe extern "C" fn (ctx : * mut pipe_context , param : pipe_context_param , value : :: std :: os :: raw :: c_uint) > , # [doc = " Creates a video buffer as decoding target, with modifiers."] pub create_video_buffer_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , modifiers : * const u64 , modifiers_count : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , # [doc = " Creates a video buffer as decoding target, from external memory"] pub video_buffer_from_handle : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , templat : * const pipe_video_buffer , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_video_buffer > , # [doc = " Compiles a ML subgraph, to be executed later. The returned pipe_ml_subgraph\n should contain all information needed to execute the subgraph with as\n little effort as strictly needed.\n\n \\param ctx pipe context\n \\param operations array containing the definitions of the operations in the graph\n \\param count number of operations\n \\return a newly allocated pipe_ml_subgraph"] pub ml_subgraph_create : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , operations : * const pipe_ml_operation , count : :: std :: os :: raw :: c_uint) -> * mut pipe_ml_subgraph > , # [doc = " Invokes a ML subgraph for a given input tensor.\n\n \\param ctx pipe context\n \\param subgraph previously-compiled subgraph\n \\param inputs_count number of input tensors to copy in\n \\param input_idxs array with the indices of input tensors\n \\param inputs array of buffers to copy the tensor data from\n \\param is_signed per-buffer signed integer flag"] pub ml_subgraph_invoke : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , subgraph : * mut pipe_ml_subgraph , inputs_count : :: std :: os :: raw :: c_uint , input_idxs : * mut [:: std :: os :: raw :: c_uint ; 0usize] , inputs : * mut [* mut :: std :: os :: raw :: c_void ; 0usize] , is_signed : * mut [bool ; 0usize]) > , # [doc = " After a ML subgraph has been invoked, copy the contents of the output\n tensors to the provided buffers.\n\n \\param ctx pipe context\n \\param subgraph previously-executed subgraph\n \\param outputs_count number of output tensors to copy out\n \\param output_idxs array with the indices of output tensors\n \\param outputs array of buffers to copy the tensor data to\n \\param is_signed per-buffer signed integer flag"] pub ml_subgraph_read_output : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , subgraph : * mut pipe_ml_subgraph , outputs_count : :: std :: os :: raw :: c_uint , output_idxs : * mut [:: std :: os :: raw :: c_uint ; 0usize] , outputs : * mut [* mut :: std :: os :: raw :: c_void ; 0usize] , is_signed : * mut [bool ; 0usize]) > , # [doc = " Release all resources allocated by the implementation of ml_subgraph_create\n\n \\param ctx pipe context\n \\param subgraph subgraph to release"] pub ml_subgraph_destroy : :: std :: option :: Option < unsafe extern "C" fn (context : * mut pipe_context , subgraph : * mut pipe_ml_subgraph) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1273394 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1273878 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1273973 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1274110 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1274416 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1274696 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1274968 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1275477 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1275957 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1276440 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1276767 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1277157 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1277598 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1278081 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1278486 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1278710 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1278870 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1279093 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1279712 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1280056 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1280799 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1282050 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1282698 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1283201 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1283687 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1283818 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1284299 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1284730 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1285329 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1285799 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1286167 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1286712 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1287219 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1287693 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1287977 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1288315 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1288791 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1289384 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1290103 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1290797 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1291076 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1291365 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1291704 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1291981 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1292399 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1292747 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1292937 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1293174 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1293391 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1294328 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1294850 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1295127 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1295387 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1295592 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1295795 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1296052 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1296337 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1296519 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1296782 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1296994 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Unmap backing memory."] pub unmap_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1297723 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Unmap backing memory."] pub unmap_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Determine whether the screen supports the specified modifier\n\n Query whether the driver supports a \\p modifier in combination with\n \\p format. If \\p external_only is not NULL, the value it points to will\n be set to 0 or a non-zero value to indicate whether the modifier and\n format combination is supported only with external, or also with non-\n external texture targets respectively. The \\p external_only parameter is\n not used when the function returns false.\n\n \\return true if the format+modifier pair is supported on \\p screen, false\n otherwise."] pub is_dmabuf_modifier_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , arg1 : pipe_format , external_only : * mut bool) -> bool > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1298567 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Unmap backing memory."] pub unmap_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Determine whether the screen supports the specified modifier\n\n Query whether the driver supports a \\p modifier in combination with\n \\p format. If \\p external_only is not NULL, the value it points to will\n be set to 0 or a non-zero value to indicate whether the modifier and\n format combination is supported only with external, or also with non-\n external texture targets respectively. The \\p external_only parameter is\n not used when the function returns false.\n\n \\return true if the format+modifier pair is supported on \\p screen, false\n otherwise."] pub is_dmabuf_modifier_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , arg1 : pipe_format , external_only : * mut bool) -> bool > , # [doc = " Get the number of planes required for a given modifier/format pair.\n\n If not NULL, this function returns the number of planes needed to\n represent \\p format in the layout specified by \\p modifier, including\n any driver-specific auxiliary data planes.\n\n Must only be called on a modifier supported by the screen for the\n specified format.\n\n If NULL, no auxiliary planes are required for any modifier+format pairs\n supported by \\p screen. Hence, the plane count can be derived directly\n from \\p format.\n\n \\return Number of planes needed to store image data in the layout defined\n by \\p format and \\p modifier."] pub get_dmabuf_modifier_planes : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , format : pipe_format) -> :: std :: os :: raw :: c_uint > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1299059 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Unmap backing memory."] pub unmap_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Determine whether the screen supports the specified modifier\n\n Query whether the driver supports a \\p modifier in combination with\n \\p format. If \\p external_only is not NULL, the value it points to will\n be set to 0 or a non-zero value to indicate whether the modifier and\n format combination is supported only with external, or also with non-\n external texture targets respectively. The \\p external_only parameter is\n not used when the function returns false.\n\n \\return true if the format+modifier pair is supported on \\p screen, false\n otherwise."] pub is_dmabuf_modifier_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , arg1 : pipe_format , external_only : * mut bool) -> bool > , # [doc = " Get the number of planes required for a given modifier/format pair.\n\n If not NULL, this function returns the number of planes needed to\n represent \\p format in the layout specified by \\p modifier, including\n any driver-specific auxiliary data planes.\n\n Must only be called on a modifier supported by the screen for the\n specified format.\n\n If NULL, no auxiliary planes are required for any modifier+format pairs\n supported by \\p screen. Hence, the plane count can be derived directly\n from \\p format.\n\n \\return Number of planes needed to store image data in the layout defined\n by \\p format and \\p modifier."] pub get_dmabuf_modifier_planes : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , format : pipe_format) -> :: std :: os :: raw :: c_uint > , # [doc = " Get supported page sizes for sparse texture.\n\n \\p size is the array size of \\p x, \\p y and \\p z.\n\n \\p offset sets an offset into the possible format page size array,\n used to pick a specific xyz size combination.\n\n \\return Number of supported page sizes, 0 means not support."] pub get_sparse_texture_virtual_page_size : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , target : pipe_texture_target , multi_sample : bool , format : pipe_format , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , x : * mut :: std :: os :: raw :: c_int , y : * mut :: std :: os :: raw :: c_int , z : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1299605 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Unmap backing memory."] pub unmap_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Determine whether the screen supports the specified modifier\n\n Query whether the driver supports a \\p modifier in combination with\n \\p format. If \\p external_only is not NULL, the value it points to will\n be set to 0 or a non-zero value to indicate whether the modifier and\n format combination is supported only with external, or also with non-\n external texture targets respectively. The \\p external_only parameter is\n not used when the function returns false.\n\n \\return true if the format+modifier pair is supported on \\p screen, false\n otherwise."] pub is_dmabuf_modifier_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , arg1 : pipe_format , external_only : * mut bool) -> bool > , # [doc = " Get the number of planes required for a given modifier/format pair.\n\n If not NULL, this function returns the number of planes needed to\n represent \\p format in the layout specified by \\p modifier, including\n any driver-specific auxiliary data planes.\n\n Must only be called on a modifier supported by the screen for the\n specified format.\n\n If NULL, no auxiliary planes are required for any modifier+format pairs\n supported by \\p screen. Hence, the plane count can be derived directly\n from \\p format.\n\n \\return Number of planes needed to store image data in the layout defined\n by \\p format and \\p modifier."] pub get_dmabuf_modifier_planes : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , format : pipe_format) -> :: std :: os :: raw :: c_uint > , # [doc = " Get supported page sizes for sparse texture.\n\n \\p size is the array size of \\p x, \\p y and \\p z.\n\n \\p offset sets an offset into the possible format page size array,\n used to pick a specific xyz size combination.\n\n \\return Number of supported page sizes, 0 means not support."] pub get_sparse_texture_virtual_page_size : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , target : pipe_texture_target , multi_sample : bool , format : pipe_format , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , x : * mut :: std :: os :: raw :: c_int , y : * mut :: std :: os :: raw :: c_int , z : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , # [doc = " Vertex state CSO functions for precomputing vertex and index buffer\n states for display lists."] pub create_vertex_state : pipe_create_vertex_state_func , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1299663 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Unmap backing memory."] pub unmap_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Determine whether the screen supports the specified modifier\n\n Query whether the driver supports a \\p modifier in combination with\n \\p format. If \\p external_only is not NULL, the value it points to will\n be set to 0 or a non-zero value to indicate whether the modifier and\n format combination is supported only with external, or also with non-\n external texture targets respectively. The \\p external_only parameter is\n not used when the function returns false.\n\n \\return true if the format+modifier pair is supported on \\p screen, false\n otherwise."] pub is_dmabuf_modifier_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , arg1 : pipe_format , external_only : * mut bool) -> bool > , # [doc = " Get the number of planes required for a given modifier/format pair.\n\n If not NULL, this function returns the number of planes needed to\n represent \\p format in the layout specified by \\p modifier, including\n any driver-specific auxiliary data planes.\n\n Must only be called on a modifier supported by the screen for the\n specified format.\n\n If NULL, no auxiliary planes are required for any modifier+format pairs\n supported by \\p screen. Hence, the plane count can be derived directly\n from \\p format.\n\n \\return Number of planes needed to store image data in the layout defined\n by \\p format and \\p modifier."] pub get_dmabuf_modifier_planes : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , format : pipe_format) -> :: std :: os :: raw :: c_uint > , # [doc = " Get supported page sizes for sparse texture.\n\n \\p size is the array size of \\p x, \\p y and \\p z.\n\n \\p offset sets an offset into the possible format page size array,\n used to pick a specific xyz size combination.\n\n \\return Number of supported page sizes, 0 means not support."] pub get_sparse_texture_virtual_page_size : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , target : pipe_texture_target , multi_sample : bool , format : pipe_format , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , x : * mut :: std :: os :: raw :: c_int , y : * mut :: std :: os :: raw :: c_int , z : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , # [doc = " Vertex state CSO functions for precomputing vertex and index buffer\n states for display lists."] pub create_vertex_state : pipe_create_vertex_state_func , pub vertex_state_destroy : pipe_vertex_state_destroy_func , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1299858 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Unmap backing memory."] pub unmap_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Determine whether the screen supports the specified modifier\n\n Query whether the driver supports a \\p modifier in combination with\n \\p format. If \\p external_only is not NULL, the value it points to will\n be set to 0 or a non-zero value to indicate whether the modifier and\n format combination is supported only with external, or also with non-\n external texture targets respectively. The \\p external_only parameter is\n not used when the function returns false.\n\n \\return true if the format+modifier pair is supported on \\p screen, false\n otherwise."] pub is_dmabuf_modifier_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , arg1 : pipe_format , external_only : * mut bool) -> bool > , # [doc = " Get the number of planes required for a given modifier/format pair.\n\n If not NULL, this function returns the number of planes needed to\n represent \\p format in the layout specified by \\p modifier, including\n any driver-specific auxiliary data planes.\n\n Must only be called on a modifier supported by the screen for the\n specified format.\n\n If NULL, no auxiliary planes are required for any modifier+format pairs\n supported by \\p screen. Hence, the plane count can be derived directly\n from \\p format.\n\n \\return Number of planes needed to store image data in the layout defined\n by \\p format and \\p modifier."] pub get_dmabuf_modifier_planes : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , format : pipe_format) -> :: std :: os :: raw :: c_uint > , # [doc = " Get supported page sizes for sparse texture.\n\n \\p size is the array size of \\p x, \\p y and \\p z.\n\n \\p offset sets an offset into the possible format page size array,\n used to pick a specific xyz size combination.\n\n \\return Number of supported page sizes, 0 means not support."] pub get_sparse_texture_virtual_page_size : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , target : pipe_texture_target , multi_sample : bool , format : pipe_format , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , x : * mut :: std :: os :: raw :: c_int , y : * mut :: std :: os :: raw :: c_int , z : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , # [doc = " Vertex state CSO functions for precomputing vertex and index buffer\n states for display lists."] pub create_vertex_state : pipe_create_vertex_state_func , pub vertex_state_destroy : pipe_vertex_state_destroy_func , # [doc = " Update a timeline semaphore value stored within a driver fence object.\n Future waits and signals will use the new value."] pub set_fence_timeline_value : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , value : u64) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1300221 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Unmap backing memory."] pub unmap_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Determine whether the screen supports the specified modifier\n\n Query whether the driver supports a \\p modifier in combination with\n \\p format. If \\p external_only is not NULL, the value it points to will\n be set to 0 or a non-zero value to indicate whether the modifier and\n format combination is supported only with external, or also with non-\n external texture targets respectively. The \\p external_only parameter is\n not used when the function returns false.\n\n \\return true if the format+modifier pair is supported on \\p screen, false\n otherwise."] pub is_dmabuf_modifier_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , arg1 : pipe_format , external_only : * mut bool) -> bool > , # [doc = " Get the number of planes required for a given modifier/format pair.\n\n If not NULL, this function returns the number of planes needed to\n represent \\p format in the layout specified by \\p modifier, including\n any driver-specific auxiliary data planes.\n\n Must only be called on a modifier supported by the screen for the\n specified format.\n\n If NULL, no auxiliary planes are required for any modifier+format pairs\n supported by \\p screen. Hence, the plane count can be derived directly\n from \\p format.\n\n \\return Number of planes needed to store image data in the layout defined\n by \\p format and \\p modifier."] pub get_dmabuf_modifier_planes : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , format : pipe_format) -> :: std :: os :: raw :: c_uint > , # [doc = " Get supported page sizes for sparse texture.\n\n \\p size is the array size of \\p x, \\p y and \\p z.\n\n \\p offset sets an offset into the possible format page size array,\n used to pick a specific xyz size combination.\n\n \\return Number of supported page sizes, 0 means not support."] pub get_sparse_texture_virtual_page_size : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , target : pipe_texture_target , multi_sample : bool , format : pipe_format , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , x : * mut :: std :: os :: raw :: c_int , y : * mut :: std :: os :: raw :: c_int , z : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , # [doc = " Vertex state CSO functions for precomputing vertex and index buffer\n states for display lists."] pub create_vertex_state : pipe_create_vertex_state_func , pub vertex_state_destroy : pipe_vertex_state_destroy_func , # [doc = " Update a timeline semaphore value stored within a driver fence object.\n Future waits and signals will use the new value."] pub set_fence_timeline_value : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , value : u64) > , # [doc = " Get additional data for interop_query_device_info\n\n \\p in_data_size is how much data was allocated by the caller\n \\p data is the buffer to fill\n\n \\return how much data was written"] pub interop_query_device_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , in_data_size : u32 , data : * mut :: std :: os :: raw :: c_void) -> u32 > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1300760 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Unmap backing memory."] pub unmap_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Determine whether the screen supports the specified modifier\n\n Query whether the driver supports a \\p modifier in combination with\n \\p format. If \\p external_only is not NULL, the value it points to will\n be set to 0 or a non-zero value to indicate whether the modifier and\n format combination is supported only with external, or also with non-\n external texture targets respectively. The \\p external_only parameter is\n not used when the function returns false.\n\n \\return true if the format+modifier pair is supported on \\p screen, false\n otherwise."] pub is_dmabuf_modifier_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , arg1 : pipe_format , external_only : * mut bool) -> bool > , # [doc = " Get the number of planes required for a given modifier/format pair.\n\n If not NULL, this function returns the number of planes needed to\n represent \\p format in the layout specified by \\p modifier, including\n any driver-specific auxiliary data planes.\n\n Must only be called on a modifier supported by the screen for the\n specified format.\n\n If NULL, no auxiliary planes are required for any modifier+format pairs\n supported by \\p screen. Hence, the plane count can be derived directly\n from \\p format.\n\n \\return Number of planes needed to store image data in the layout defined\n by \\p format and \\p modifier."] pub get_dmabuf_modifier_planes : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , format : pipe_format) -> :: std :: os :: raw :: c_uint > , # [doc = " Get supported page sizes for sparse texture.\n\n \\p size is the array size of \\p x, \\p y and \\p z.\n\n \\p offset sets an offset into the possible format page size array,\n used to pick a specific xyz size combination.\n\n \\return Number of supported page sizes, 0 means not support."] pub get_sparse_texture_virtual_page_size : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , target : pipe_texture_target , multi_sample : bool , format : pipe_format , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , x : * mut :: std :: os :: raw :: c_int , y : * mut :: std :: os :: raw :: c_int , z : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , # [doc = " Vertex state CSO functions for precomputing vertex and index buffer\n states for display lists."] pub create_vertex_state : pipe_create_vertex_state_func , pub vertex_state_destroy : pipe_vertex_state_destroy_func , # [doc = " Update a timeline semaphore value stored within a driver fence object.\n Future waits and signals will use the new value."] pub set_fence_timeline_value : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , value : u64) > , # [doc = " Get additional data for interop_query_device_info\n\n \\p in_data_size is how much data was allocated by the caller\n \\p data is the buffer to fill\n\n \\return how much data was written"] pub interop_query_device_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , in_data_size : u32 , data : * mut :: std :: os :: raw :: c_void) -> u32 > , # [doc = " Get additional data for interop_export_object\n\n \\p in_data_size is how much data was allocated by the caller\n \\p data is the buffer to fill\n \\p need_export_dmabuf can be set to false to prevent\n a following call to resource_get_handle, if the private\n data contains the exported data\n\n \\return how much data was written"] pub interop_export_object : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , res : * mut pipe_resource , in_data_size : u32 , data : * mut :: std :: os :: raw :: c_void , need_export_dmabuf : * mut bool) -> u32 > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1301364 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Unmap backing memory."] pub unmap_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Determine whether the screen supports the specified modifier\n\n Query whether the driver supports a \\p modifier in combination with\n \\p format. If \\p external_only is not NULL, the value it points to will\n be set to 0 or a non-zero value to indicate whether the modifier and\n format combination is supported only with external, or also with non-\n external texture targets respectively. The \\p external_only parameter is\n not used when the function returns false.\n\n \\return true if the format+modifier pair is supported on \\p screen, false\n otherwise."] pub is_dmabuf_modifier_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , arg1 : pipe_format , external_only : * mut bool) -> bool > , # [doc = " Get the number of planes required for a given modifier/format pair.\n\n If not NULL, this function returns the number of planes needed to\n represent \\p format in the layout specified by \\p modifier, including\n any driver-specific auxiliary data planes.\n\n Must only be called on a modifier supported by the screen for the\n specified format.\n\n If NULL, no auxiliary planes are required for any modifier+format pairs\n supported by \\p screen. Hence, the plane count can be derived directly\n from \\p format.\n\n \\return Number of planes needed to store image data in the layout defined\n by \\p format and \\p modifier."] pub get_dmabuf_modifier_planes : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , format : pipe_format) -> :: std :: os :: raw :: c_uint > , # [doc = " Get supported page sizes for sparse texture.\n\n \\p size is the array size of \\p x, \\p y and \\p z.\n\n \\p offset sets an offset into the possible format page size array,\n used to pick a specific xyz size combination.\n\n \\return Number of supported page sizes, 0 means not support."] pub get_sparse_texture_virtual_page_size : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , target : pipe_texture_target , multi_sample : bool , format : pipe_format , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , x : * mut :: std :: os :: raw :: c_int , y : * mut :: std :: os :: raw :: c_int , z : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , # [doc = " Vertex state CSO functions for precomputing vertex and index buffer\n states for display lists."] pub create_vertex_state : pipe_create_vertex_state_func , pub vertex_state_destroy : pipe_vertex_state_destroy_func , # [doc = " Update a timeline semaphore value stored within a driver fence object.\n Future waits and signals will use the new value."] pub set_fence_timeline_value : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , value : u64) > , # [doc = " Get additional data for interop_query_device_info\n\n \\p in_data_size is how much data was allocated by the caller\n \\p data is the buffer to fill\n\n \\return how much data was written"] pub interop_query_device_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , in_data_size : u32 , data : * mut :: std :: os :: raw :: c_void) -> u32 > , # [doc = " Get additional data for interop_export_object\n\n \\p in_data_size is how much data was allocated by the caller\n \\p data is the buffer to fill\n \\p need_export_dmabuf can be set to false to prevent\n a following call to resource_get_handle, if the private\n data contains the exported data\n\n \\return how much data was written"] pub interop_export_object : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , res : * mut pipe_resource , in_data_size : u32 , data : * mut :: std :: os :: raw :: c_void , need_export_dmabuf : * mut bool) -> u32 > , # [doc = " Get supported compression fixed rates (bits per component) for a format.\n If \\p max is 0, the total number of supported rates for the supplied\n format is returned in \\p count, with no modification to \\p rates.\n Otherwise, \\p rates is filled with upto \\p max supported compression\n rates, and \\p count with the number of values copied."] pub query_compression_rates : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , rates : * mut u32 , count : * mut :: std :: os :: raw :: c_int) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1302086 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Unmap backing memory."] pub unmap_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Determine whether the screen supports the specified modifier\n\n Query whether the driver supports a \\p modifier in combination with\n \\p format. If \\p external_only is not NULL, the value it points to will\n be set to 0 or a non-zero value to indicate whether the modifier and\n format combination is supported only with external, or also with non-\n external texture targets respectively. The \\p external_only parameter is\n not used when the function returns false.\n\n \\return true if the format+modifier pair is supported on \\p screen, false\n otherwise."] pub is_dmabuf_modifier_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , arg1 : pipe_format , external_only : * mut bool) -> bool > , # [doc = " Get the number of planes required for a given modifier/format pair.\n\n If not NULL, this function returns the number of planes needed to\n represent \\p format in the layout specified by \\p modifier, including\n any driver-specific auxiliary data planes.\n\n Must only be called on a modifier supported by the screen for the\n specified format.\n\n If NULL, no auxiliary planes are required for any modifier+format pairs\n supported by \\p screen. Hence, the plane count can be derived directly\n from \\p format.\n\n \\return Number of planes needed to store image data in the layout defined\n by \\p format and \\p modifier."] pub get_dmabuf_modifier_planes : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , format : pipe_format) -> :: std :: os :: raw :: c_uint > , # [doc = " Get supported page sizes for sparse texture.\n\n \\p size is the array size of \\p x, \\p y and \\p z.\n\n \\p offset sets an offset into the possible format page size array,\n used to pick a specific xyz size combination.\n\n \\return Number of supported page sizes, 0 means not support."] pub get_sparse_texture_virtual_page_size : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , target : pipe_texture_target , multi_sample : bool , format : pipe_format , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , x : * mut :: std :: os :: raw :: c_int , y : * mut :: std :: os :: raw :: c_int , z : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , # [doc = " Vertex state CSO functions for precomputing vertex and index buffer\n states for display lists."] pub create_vertex_state : pipe_create_vertex_state_func , pub vertex_state_destroy : pipe_vertex_state_destroy_func , # [doc = " Update a timeline semaphore value stored within a driver fence object.\n Future waits and signals will use the new value."] pub set_fence_timeline_value : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , value : u64) > , # [doc = " Get additional data for interop_query_device_info\n\n \\p in_data_size is how much data was allocated by the caller\n \\p data is the buffer to fill\n\n \\return how much data was written"] pub interop_query_device_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , in_data_size : u32 , data : * mut :: std :: os :: raw :: c_void) -> u32 > , # [doc = " Get additional data for interop_export_object\n\n \\p in_data_size is how much data was allocated by the caller\n \\p data is the buffer to fill\n \\p need_export_dmabuf can be set to false to prevent\n a following call to resource_get_handle, if the private\n data contains the exported data\n\n \\return how much data was written"] pub interop_export_object : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , res : * mut pipe_resource , in_data_size : u32 , data : * mut :: std :: os :: raw :: c_void , need_export_dmabuf : * mut bool) -> u32 > , # [doc = " Get supported compression fixed rates (bits per component) for a format.\n If \\p max is 0, the total number of supported rates for the supplied\n format is returned in \\p count, with no modification to \\p rates.\n Otherwise, \\p rates is filled with upto \\p max supported compression\n rates, and \\p count with the number of values copied."] pub query_compression_rates : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , rates : * mut u32 , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Get modifiers associated with a given compression fixed rate.\n If \\p rate is PIPE_COMPRESSION_FIXED_RATE_DEFAULT, supported compression\n modifiers are returned in order of priority.\n If \\p max is 0, the total number of supported modifiers for the supplied\n compression rate is returned in \\p count, with no modification to \\p\n modifiers. Otherwise, \\p modifiers is filled with upto \\p max supported\n modifiers, and \\p count with the number of values copied."] pub query_compression_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , rate : u32 , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , count : * mut :: std :: os :: raw :: c_int) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1302804 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Unmap backing memory."] pub unmap_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Determine whether the screen supports the specified modifier\n\n Query whether the driver supports a \\p modifier in combination with\n \\p format. If \\p external_only is not NULL, the value it points to will\n be set to 0 or a non-zero value to indicate whether the modifier and\n format combination is supported only with external, or also with non-\n external texture targets respectively. The \\p external_only parameter is\n not used when the function returns false.\n\n \\return true if the format+modifier pair is supported on \\p screen, false\n otherwise."] pub is_dmabuf_modifier_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , arg1 : pipe_format , external_only : * mut bool) -> bool > , # [doc = " Get the number of planes required for a given modifier/format pair.\n\n If not NULL, this function returns the number of planes needed to\n represent \\p format in the layout specified by \\p modifier, including\n any driver-specific auxiliary data planes.\n\n Must only be called on a modifier supported by the screen for the\n specified format.\n\n If NULL, no auxiliary planes are required for any modifier+format pairs\n supported by \\p screen. Hence, the plane count can be derived directly\n from \\p format.\n\n \\return Number of planes needed to store image data in the layout defined\n by \\p format and \\p modifier."] pub get_dmabuf_modifier_planes : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , format : pipe_format) -> :: std :: os :: raw :: c_uint > , # [doc = " Get supported page sizes for sparse texture.\n\n \\p size is the array size of \\p x, \\p y and \\p z.\n\n \\p offset sets an offset into the possible format page size array,\n used to pick a specific xyz size combination.\n\n \\return Number of supported page sizes, 0 means not support."] pub get_sparse_texture_virtual_page_size : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , target : pipe_texture_target , multi_sample : bool , format : pipe_format , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , x : * mut :: std :: os :: raw :: c_int , y : * mut :: std :: os :: raw :: c_int , z : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , # [doc = " Vertex state CSO functions for precomputing vertex and index buffer\n states for display lists."] pub create_vertex_state : pipe_create_vertex_state_func , pub vertex_state_destroy : pipe_vertex_state_destroy_func , # [doc = " Update a timeline semaphore value stored within a driver fence object.\n Future waits and signals will use the new value."] pub set_fence_timeline_value : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , value : u64) > , # [doc = " Get additional data for interop_query_device_info\n\n \\p in_data_size is how much data was allocated by the caller\n \\p data is the buffer to fill\n\n \\return how much data was written"] pub interop_query_device_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , in_data_size : u32 , data : * mut :: std :: os :: raw :: c_void) -> u32 > , # [doc = " Get additional data for interop_export_object\n\n \\p in_data_size is how much data was allocated by the caller\n \\p data is the buffer to fill\n \\p need_export_dmabuf can be set to false to prevent\n a following call to resource_get_handle, if the private\n data contains the exported data\n\n \\return how much data was written"] pub interop_export_object : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , res : * mut pipe_resource , in_data_size : u32 , data : * mut :: std :: os :: raw :: c_void , need_export_dmabuf : * mut bool) -> u32 > , # [doc = " Get supported compression fixed rates (bits per component) for a format.\n If \\p max is 0, the total number of supported rates for the supplied\n format is returned in \\p count, with no modification to \\p rates.\n Otherwise, \\p rates is filled with upto \\p max supported compression\n rates, and \\p count with the number of values copied."] pub query_compression_rates : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , rates : * mut u32 , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Get modifiers associated with a given compression fixed rate.\n If \\p rate is PIPE_COMPRESSION_FIXED_RATE_DEFAULT, supported compression\n modifiers are returned in order of priority.\n If \\p max is 0, the total number of supported modifiers for the supplied\n compression rate is returned in \\p count, with no modification to \\p\n modifiers. Otherwise, \\p modifiers is filled with upto \\p max supported\n modifiers, and \\p count with the number of values copied."] pub query_compression_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , rate : u32 , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Check if the given \\p target buffer is supported as output (or input for\n encode) for this \\p profile and \\p entrypoint.\n\n If \\p format is different from target->buffer_format this function\n checks if the \\p target buffer can be converted to \\p format as part\n of the given operation (eg. encoder accepts RGB input and converts\n it to YUV).\n\n \\return true if the buffer is supported for given operation, false\n otherwise."] pub is_video_target_buffer_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , target : * mut pipe_video_buffer , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1303230 | 3 | ... , PartialOrd , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Unmap backing memory."] pub unmap_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Determine whether the screen supports the specified modifier\n\n Query whether the driver supports a \\p modifier in combination with\n \\p format. If \\p external_only is not NULL, the value it points to will\n be set to 0 or a non-zero value to indicate whether the modifier and\n format combination is supported only with external, or also with non-\n external texture targets respectively. The \\p external_only parameter is\n not used when the function returns false.\n\n \\return true if the format+modifier pair is supported on \\p screen, false\n otherwise."] pub is_dmabuf_modifier_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , arg1 : pipe_format , external_only : * mut bool) -> bool > , # [doc = " Get the number of planes required for a given modifier/format pair.\n\n If not NULL, this function returns the number of planes needed to\n represent \\p format in the layout specified by \\p modifier, including\n any driver-specific auxiliary data planes.\n\n Must only be called on a modifier supported by the screen for the\n specified format.\n\n If NULL, no auxiliary planes are required for any modifier+format pairs\n supported by \\p screen. Hence, the plane count can be derived directly\n from \\p format.\n\n \\return Number of planes needed to store image data in the layout defined\n by \\p format and \\p modifier."] pub get_dmabuf_modifier_planes : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , format : pipe_format) -> :: std :: os :: raw :: c_uint > , # [doc = " Get supported page sizes for sparse texture.\n\n \\p size is the array size of \\p x, \\p y and \\p z.\n\n \\p offset sets an offset into the possible format page size array,\n used to pick a specific xyz size combination.\n\n \\return Number of supported page sizes, 0 means not support."] pub get_sparse_texture_virtual_page_size : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , target : pipe_texture_target , multi_sample : bool , format : pipe_format , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , x : * mut :: std :: os :: raw :: c_int , y : * mut :: std :: os :: raw :: c_int , z : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , # [doc = " Vertex state CSO functions for precomputing vertex and index buffer\n states for display lists."] pub create_vertex_state : pipe_create_vertex_state_func , pub vertex_state_destroy : pipe_vertex_state_destroy_func , # [doc = " Update a timeline semaphore value stored within a driver fence object.\n Future waits and signals will use the new value."] pub set_fence_timeline_value : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , value : u64) > , # [doc = " Get additional data for interop_query_device_info\n\n \\p in_data_size is how much data was allocated by the caller\n \\p data is the buffer to fill\n\n \\return how much data was written"] pub interop_query_device_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , in_data_size : u32 , data : * mut :: std :: os :: raw :: c_void) -> u32 > , # [doc = " Get additional data for interop_export_object\n\n \\p in_data_size is how much data was allocated by the caller\n \\p data is the buffer to fill\n \\p need_export_dmabuf can be set to false to prevent\n a following call to resource_get_handle, if the private\n data contains the exported data\n\n \\return how much data was written"] pub interop_export_object : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , res : * mut pipe_resource , in_data_size : u32 , data : * mut :: std :: os :: raw :: c_void , need_export_dmabuf : * mut bool) -> u32 > , # [doc = " Get supported compression fixed rates (bits per component) for a format.\n If \\p max is 0, the total number of supported rates for the supplied\n format is returned in \\p count, with no modification to \\p rates.\n Otherwise, \\p rates is filled with upto \\p max supported compression\n rates, and \\p count with the number of values copied."] pub query_compression_rates : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , rates : * mut u32 , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Get modifiers associated with a given compression fixed rate.\n If \\p rate is PIPE_COMPRESSION_FIXED_RATE_DEFAULT, supported compression\n modifiers are returned in order of priority.\n If \\p max is 0, the total number of supported modifiers for the supplied\n compression rate is returned in \\p count, with no modification to \\p\n modifiers. Otherwise, \\p modifiers is filled with upto \\p max supported\n modifiers, and \\p count with the number of values copied."] pub query_compression_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , rate : u32 , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Check if the given \\p target buffer is supported as output (or input for\n encode) for this \\p profile and \\p entrypoint.\n\n If \\p format is different from target->buffer_format this function\n checks if the \\p target buffer can be converted to \\p format as part\n of the given operation (eg. encoder accepts RGB input and converts\n it to YUV).\n\n \\return true if the buffer is supported for given operation, false\n otherwise."] pub is_video_target_buffer_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , target : * mut pipe_video_buffer , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " pipe_screen is inherited by driver's screen but a simple cast to convert\n from the generic interface to the driver version won't work if dd_pipe\n is used."] pub get_driver_pipe_screen : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut pipe_screen > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1273394 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1273878 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1273973 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1274110 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1274416 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1274696 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1274968 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1275477 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1275957 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1276440 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1276767 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1277157 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1277598 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1278081 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1278486 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1278710 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1278870 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1279093 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1279712 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1280056 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1280799 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1282050 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1282698 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1283201 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1283687 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1283818 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1284299 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1284730 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1285329 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1285799 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1286167 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1286712 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1287219 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1287693 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1287977 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1288315 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1288791 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1289384 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1290103 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1290797 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1291076 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1291365 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1291704 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1291981 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1292399 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1292747 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1292937 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1293174 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1293391 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1294328 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1294850 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1295127 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1295387 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1295592 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1295795 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1296052 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1296337 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1296519 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1296782 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1296994 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Unmap backing memory."] pub unmap_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1297723 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Unmap backing memory."] pub unmap_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Determine whether the screen supports the specified modifier\n\n Query whether the driver supports a \\p modifier in combination with\n \\p format. If \\p external_only is not NULL, the value it points to will\n be set to 0 or a non-zero value to indicate whether the modifier and\n format combination is supported only with external, or also with non-\n external texture targets respectively. The \\p external_only parameter is\n not used when the function returns false.\n\n \\return true if the format+modifier pair is supported on \\p screen, false\n otherwise."] pub is_dmabuf_modifier_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , arg1 : pipe_format , external_only : * mut bool) -> bool > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1298567 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Unmap backing memory."] pub unmap_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Determine whether the screen supports the specified modifier\n\n Query whether the driver supports a \\p modifier in combination with\n \\p format. If \\p external_only is not NULL, the value it points to will\n be set to 0 or a non-zero value to indicate whether the modifier and\n format combination is supported only with external, or also with non-\n external texture targets respectively. The \\p external_only parameter is\n not used when the function returns false.\n\n \\return true if the format+modifier pair is supported on \\p screen, false\n otherwise."] pub is_dmabuf_modifier_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , arg1 : pipe_format , external_only : * mut bool) -> bool > , # [doc = " Get the number of planes required for a given modifier/format pair.\n\n If not NULL, this function returns the number of planes needed to\n represent \\p format in the layout specified by \\p modifier, including\n any driver-specific auxiliary data planes.\n\n Must only be called on a modifier supported by the screen for the\n specified format.\n\n If NULL, no auxiliary planes are required for any modifier+format pairs\n supported by \\p screen. Hence, the plane count can be derived directly\n from \\p format.\n\n \\return Number of planes needed to store image data in the layout defined\n by \\p format and \\p modifier."] pub get_dmabuf_modifier_planes : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , format : pipe_format) -> :: std :: os :: raw :: c_uint > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1299059 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Unmap backing memory."] pub unmap_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Determine whether the screen supports the specified modifier\n\n Query whether the driver supports a \\p modifier in combination with\n \\p format. If \\p external_only is not NULL, the value it points to will\n be set to 0 or a non-zero value to indicate whether the modifier and\n format combination is supported only with external, or also with non-\n external texture targets respectively. The \\p external_only parameter is\n not used when the function returns false.\n\n \\return true if the format+modifier pair is supported on \\p screen, false\n otherwise."] pub is_dmabuf_modifier_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , arg1 : pipe_format , external_only : * mut bool) -> bool > , # [doc = " Get the number of planes required for a given modifier/format pair.\n\n If not NULL, this function returns the number of planes needed to\n represent \\p format in the layout specified by \\p modifier, including\n any driver-specific auxiliary data planes.\n\n Must only be called on a modifier supported by the screen for the\n specified format.\n\n If NULL, no auxiliary planes are required for any modifier+format pairs\n supported by \\p screen. Hence, the plane count can be derived directly\n from \\p format.\n\n \\return Number of planes needed to store image data in the layout defined\n by \\p format and \\p modifier."] pub get_dmabuf_modifier_planes : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , format : pipe_format) -> :: std :: os :: raw :: c_uint > , # [doc = " Get supported page sizes for sparse texture.\n\n \\p size is the array size of \\p x, \\p y and \\p z.\n\n \\p offset sets an offset into the possible format page size array,\n used to pick a specific xyz size combination.\n\n \\return Number of supported page sizes, 0 means not support."] pub get_sparse_texture_virtual_page_size : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , target : pipe_texture_target , multi_sample : bool , format : pipe_format , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , x : * mut :: std :: os :: raw :: c_int , y : * mut :: std :: os :: raw :: c_int , z : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1299605 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Unmap backing memory."] pub unmap_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Determine whether the screen supports the specified modifier\n\n Query whether the driver supports a \\p modifier in combination with\n \\p format. If \\p external_only is not NULL, the value it points to will\n be set to 0 or a non-zero value to indicate whether the modifier and\n format combination is supported only with external, or also with non-\n external texture targets respectively. The \\p external_only parameter is\n not used when the function returns false.\n\n \\return true if the format+modifier pair is supported on \\p screen, false\n otherwise."] pub is_dmabuf_modifier_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , arg1 : pipe_format , external_only : * mut bool) -> bool > , # [doc = " Get the number of planes required for a given modifier/format pair.\n\n If not NULL, this function returns the number of planes needed to\n represent \\p format in the layout specified by \\p modifier, including\n any driver-specific auxiliary data planes.\n\n Must only be called on a modifier supported by the screen for the\n specified format.\n\n If NULL, no auxiliary planes are required for any modifier+format pairs\n supported by \\p screen. Hence, the plane count can be derived directly\n from \\p format.\n\n \\return Number of planes needed to store image data in the layout defined\n by \\p format and \\p modifier."] pub get_dmabuf_modifier_planes : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , format : pipe_format) -> :: std :: os :: raw :: c_uint > , # [doc = " Get supported page sizes for sparse texture.\n\n \\p size is the array size of \\p x, \\p y and \\p z.\n\n \\p offset sets an offset into the possible format page size array,\n used to pick a specific xyz size combination.\n\n \\return Number of supported page sizes, 0 means not support."] pub get_sparse_texture_virtual_page_size : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , target : pipe_texture_target , multi_sample : bool , format : pipe_format , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , x : * mut :: std :: os :: raw :: c_int , y : * mut :: std :: os :: raw :: c_int , z : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , # [doc = " Vertex state CSO functions for precomputing vertex and index buffer\n states for display lists."] pub create_vertex_state : pipe_create_vertex_state_func , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1299663 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Unmap backing memory."] pub unmap_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Determine whether the screen supports the specified modifier\n\n Query whether the driver supports a \\p modifier in combination with\n \\p format. If \\p external_only is not NULL, the value it points to will\n be set to 0 or a non-zero value to indicate whether the modifier and\n format combination is supported only with external, or also with non-\n external texture targets respectively. The \\p external_only parameter is\n not used when the function returns false.\n\n \\return true if the format+modifier pair is supported on \\p screen, false\n otherwise."] pub is_dmabuf_modifier_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , arg1 : pipe_format , external_only : * mut bool) -> bool > , # [doc = " Get the number of planes required for a given modifier/format pair.\n\n If not NULL, this function returns the number of planes needed to\n represent \\p format in the layout specified by \\p modifier, including\n any driver-specific auxiliary data planes.\n\n Must only be called on a modifier supported by the screen for the\n specified format.\n\n If NULL, no auxiliary planes are required for any modifier+format pairs\n supported by \\p screen. Hence, the plane count can be derived directly\n from \\p format.\n\n \\return Number of planes needed to store image data in the layout defined\n by \\p format and \\p modifier."] pub get_dmabuf_modifier_planes : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , format : pipe_format) -> :: std :: os :: raw :: c_uint > , # [doc = " Get supported page sizes for sparse texture.\n\n \\p size is the array size of \\p x, \\p y and \\p z.\n\n \\p offset sets an offset into the possible format page size array,\n used to pick a specific xyz size combination.\n\n \\return Number of supported page sizes, 0 means not support."] pub get_sparse_texture_virtual_page_size : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , target : pipe_texture_target , multi_sample : bool , format : pipe_format , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , x : * mut :: std :: os :: raw :: c_int , y : * mut :: std :: os :: raw :: c_int , z : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , # [doc = " Vertex state CSO functions for precomputing vertex and index buffer\n states for display lists."] pub create_vertex_state : pipe_create_vertex_state_func , pub vertex_state_destroy : pipe_vertex_state_destroy_func , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1299858 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Unmap backing memory."] pub unmap_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Determine whether the screen supports the specified modifier\n\n Query whether the driver supports a \\p modifier in combination with\n \\p format. If \\p external_only is not NULL, the value it points to will\n be set to 0 or a non-zero value to indicate whether the modifier and\n format combination is supported only with external, or also with non-\n external texture targets respectively. The \\p external_only parameter is\n not used when the function returns false.\n\n \\return true if the format+modifier pair is supported on \\p screen, false\n otherwise."] pub is_dmabuf_modifier_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , arg1 : pipe_format , external_only : * mut bool) -> bool > , # [doc = " Get the number of planes required for a given modifier/format pair.\n\n If not NULL, this function returns the number of planes needed to\n represent \\p format in the layout specified by \\p modifier, including\n any driver-specific auxiliary data planes.\n\n Must only be called on a modifier supported by the screen for the\n specified format.\n\n If NULL, no auxiliary planes are required for any modifier+format pairs\n supported by \\p screen. Hence, the plane count can be derived directly\n from \\p format.\n\n \\return Number of planes needed to store image data in the layout defined\n by \\p format and \\p modifier."] pub get_dmabuf_modifier_planes : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , format : pipe_format) -> :: std :: os :: raw :: c_uint > , # [doc = " Get supported page sizes for sparse texture.\n\n \\p size is the array size of \\p x, \\p y and \\p z.\n\n \\p offset sets an offset into the possible format page size array,\n used to pick a specific xyz size combination.\n\n \\return Number of supported page sizes, 0 means not support."] pub get_sparse_texture_virtual_page_size : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , target : pipe_texture_target , multi_sample : bool , format : pipe_format , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , x : * mut :: std :: os :: raw :: c_int , y : * mut :: std :: os :: raw :: c_int , z : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , # [doc = " Vertex state CSO functions for precomputing vertex and index buffer\n states for display lists."] pub create_vertex_state : pipe_create_vertex_state_func , pub vertex_state_destroy : pipe_vertex_state_destroy_func , # [doc = " Update a timeline semaphore value stored within a driver fence object.\n Future waits and signals will use the new value."] pub set_fence_timeline_value : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , value : u64) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1300221 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Unmap backing memory."] pub unmap_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Determine whether the screen supports the specified modifier\n\n Query whether the driver supports a \\p modifier in combination with\n \\p format. If \\p external_only is not NULL, the value it points to will\n be set to 0 or a non-zero value to indicate whether the modifier and\n format combination is supported only with external, or also with non-\n external texture targets respectively. The \\p external_only parameter is\n not used when the function returns false.\n\n \\return true if the format+modifier pair is supported on \\p screen, false\n otherwise."] pub is_dmabuf_modifier_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , arg1 : pipe_format , external_only : * mut bool) -> bool > , # [doc = " Get the number of planes required for a given modifier/format pair.\n\n If not NULL, this function returns the number of planes needed to\n represent \\p format in the layout specified by \\p modifier, including\n any driver-specific auxiliary data planes.\n\n Must only be called on a modifier supported by the screen for the\n specified format.\n\n If NULL, no auxiliary planes are required for any modifier+format pairs\n supported by \\p screen. Hence, the plane count can be derived directly\n from \\p format.\n\n \\return Number of planes needed to store image data in the layout defined\n by \\p format and \\p modifier."] pub get_dmabuf_modifier_planes : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , format : pipe_format) -> :: std :: os :: raw :: c_uint > , # [doc = " Get supported page sizes for sparse texture.\n\n \\p size is the array size of \\p x, \\p y and \\p z.\n\n \\p offset sets an offset into the possible format page size array,\n used to pick a specific xyz size combination.\n\n \\return Number of supported page sizes, 0 means not support."] pub get_sparse_texture_virtual_page_size : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , target : pipe_texture_target , multi_sample : bool , format : pipe_format , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , x : * mut :: std :: os :: raw :: c_int , y : * mut :: std :: os :: raw :: c_int , z : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , # [doc = " Vertex state CSO functions for precomputing vertex and index buffer\n states for display lists."] pub create_vertex_state : pipe_create_vertex_state_func , pub vertex_state_destroy : pipe_vertex_state_destroy_func , # [doc = " Update a timeline semaphore value stored within a driver fence object.\n Future waits and signals will use the new value."] pub set_fence_timeline_value : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , value : u64) > , # [doc = " Get additional data for interop_query_device_info\n\n \\p in_data_size is how much data was allocated by the caller\n \\p data is the buffer to fill\n\n \\return how much data was written"] pub interop_query_device_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , in_data_size : u32 , data : * mut :: std :: os :: raw :: c_void) -> u32 > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1300760 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Unmap backing memory."] pub unmap_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Determine whether the screen supports the specified modifier\n\n Query whether the driver supports a \\p modifier in combination with\n \\p format. If \\p external_only is not NULL, the value it points to will\n be set to 0 or a non-zero value to indicate whether the modifier and\n format combination is supported only with external, or also with non-\n external texture targets respectively. The \\p external_only parameter is\n not used when the function returns false.\n\n \\return true if the format+modifier pair is supported on \\p screen, false\n otherwise."] pub is_dmabuf_modifier_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , arg1 : pipe_format , external_only : * mut bool) -> bool > , # [doc = " Get the number of planes required for a given modifier/format pair.\n\n If not NULL, this function returns the number of planes needed to\n represent \\p format in the layout specified by \\p modifier, including\n any driver-specific auxiliary data planes.\n\n Must only be called on a modifier supported by the screen for the\n specified format.\n\n If NULL, no auxiliary planes are required for any modifier+format pairs\n supported by \\p screen. Hence, the plane count can be derived directly\n from \\p format.\n\n \\return Number of planes needed to store image data in the layout defined\n by \\p format and \\p modifier."] pub get_dmabuf_modifier_planes : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , format : pipe_format) -> :: std :: os :: raw :: c_uint > , # [doc = " Get supported page sizes for sparse texture.\n\n \\p size is the array size of \\p x, \\p y and \\p z.\n\n \\p offset sets an offset into the possible format page size array,\n used to pick a specific xyz size combination.\n\n \\return Number of supported page sizes, 0 means not support."] pub get_sparse_texture_virtual_page_size : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , target : pipe_texture_target , multi_sample : bool , format : pipe_format , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , x : * mut :: std :: os :: raw :: c_int , y : * mut :: std :: os :: raw :: c_int , z : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , # [doc = " Vertex state CSO functions for precomputing vertex and index buffer\n states for display lists."] pub create_vertex_state : pipe_create_vertex_state_func , pub vertex_state_destroy : pipe_vertex_state_destroy_func , # [doc = " Update a timeline semaphore value stored within a driver fence object.\n Future waits and signals will use the new value."] pub set_fence_timeline_value : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , value : u64) > , # [doc = " Get additional data for interop_query_device_info\n\n \\p in_data_size is how much data was allocated by the caller\n \\p data is the buffer to fill\n\n \\return how much data was written"] pub interop_query_device_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , in_data_size : u32 , data : * mut :: std :: os :: raw :: c_void) -> u32 > , # [doc = " Get additional data for interop_export_object\n\n \\p in_data_size is how much data was allocated by the caller\n \\p data is the buffer to fill\n \\p need_export_dmabuf can be set to false to prevent\n a following call to resource_get_handle, if the private\n data contains the exported data\n\n \\return how much data was written"] pub interop_export_object : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , res : * mut pipe_resource , in_data_size : u32 , data : * mut :: std :: os :: raw :: c_void , need_export_dmabuf : * mut bool) -> u32 > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1301364 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Unmap backing memory."] pub unmap_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Determine whether the screen supports the specified modifier\n\n Query whether the driver supports a \\p modifier in combination with\n \\p format. If \\p external_only is not NULL, the value it points to will\n be set to 0 or a non-zero value to indicate whether the modifier and\n format combination is supported only with external, or also with non-\n external texture targets respectively. The \\p external_only parameter is\n not used when the function returns false.\n\n \\return true if the format+modifier pair is supported on \\p screen, false\n otherwise."] pub is_dmabuf_modifier_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , arg1 : pipe_format , external_only : * mut bool) -> bool > , # [doc = " Get the number of planes required for a given modifier/format pair.\n\n If not NULL, this function returns the number of planes needed to\n represent \\p format in the layout specified by \\p modifier, including\n any driver-specific auxiliary data planes.\n\n Must only be called on a modifier supported by the screen for the\n specified format.\n\n If NULL, no auxiliary planes are required for any modifier+format pairs\n supported by \\p screen. Hence, the plane count can be derived directly\n from \\p format.\n\n \\return Number of planes needed to store image data in the layout defined\n by \\p format and \\p modifier."] pub get_dmabuf_modifier_planes : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , format : pipe_format) -> :: std :: os :: raw :: c_uint > , # [doc = " Get supported page sizes for sparse texture.\n\n \\p size is the array size of \\p x, \\p y and \\p z.\n\n \\p offset sets an offset into the possible format page size array,\n used to pick a specific xyz size combination.\n\n \\return Number of supported page sizes, 0 means not support."] pub get_sparse_texture_virtual_page_size : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , target : pipe_texture_target , multi_sample : bool , format : pipe_format , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , x : * mut :: std :: os :: raw :: c_int , y : * mut :: std :: os :: raw :: c_int , z : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , # [doc = " Vertex state CSO functions for precomputing vertex and index buffer\n states for display lists."] pub create_vertex_state : pipe_create_vertex_state_func , pub vertex_state_destroy : pipe_vertex_state_destroy_func , # [doc = " Update a timeline semaphore value stored within a driver fence object.\n Future waits and signals will use the new value."] pub set_fence_timeline_value : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , value : u64) > , # [doc = " Get additional data for interop_query_device_info\n\n \\p in_data_size is how much data was allocated by the caller\n \\p data is the buffer to fill\n\n \\return how much data was written"] pub interop_query_device_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , in_data_size : u32 , data : * mut :: std :: os :: raw :: c_void) -> u32 > , # [doc = " Get additional data for interop_export_object\n\n \\p in_data_size is how much data was allocated by the caller\n \\p data is the buffer to fill\n \\p need_export_dmabuf can be set to false to prevent\n a following call to resource_get_handle, if the private\n data contains the exported data\n\n \\return how much data was written"] pub interop_export_object : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , res : * mut pipe_resource , in_data_size : u32 , data : * mut :: std :: os :: raw :: c_void , need_export_dmabuf : * mut bool) -> u32 > , # [doc = " Get supported compression fixed rates (bits per component) for a format.\n If \\p max is 0, the total number of supported rates for the supplied\n format is returned in \\p count, with no modification to \\p rates.\n Otherwise, \\p rates is filled with upto \\p max supported compression\n rates, and \\p count with the number of values copied."] pub query_compression_rates : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , rates : * mut u32 , count : * mut :: std :: os :: raw :: c_int) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1302086 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Unmap backing memory."] pub unmap_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Determine whether the screen supports the specified modifier\n\n Query whether the driver supports a \\p modifier in combination with\n \\p format. If \\p external_only is not NULL, the value it points to will\n be set to 0 or a non-zero value to indicate whether the modifier and\n format combination is supported only with external, or also with non-\n external texture targets respectively. The \\p external_only parameter is\n not used when the function returns false.\n\n \\return true if the format+modifier pair is supported on \\p screen, false\n otherwise."] pub is_dmabuf_modifier_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , arg1 : pipe_format , external_only : * mut bool) -> bool > , # [doc = " Get the number of planes required for a given modifier/format pair.\n\n If not NULL, this function returns the number of planes needed to\n represent \\p format in the layout specified by \\p modifier, including\n any driver-specific auxiliary data planes.\n\n Must only be called on a modifier supported by the screen for the\n specified format.\n\n If NULL, no auxiliary planes are required for any modifier+format pairs\n supported by \\p screen. Hence, the plane count can be derived directly\n from \\p format.\n\n \\return Number of planes needed to store image data in the layout defined\n by \\p format and \\p modifier."] pub get_dmabuf_modifier_planes : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , format : pipe_format) -> :: std :: os :: raw :: c_uint > , # [doc = " Get supported page sizes for sparse texture.\n\n \\p size is the array size of \\p x, \\p y and \\p z.\n\n \\p offset sets an offset into the possible format page size array,\n used to pick a specific xyz size combination.\n\n \\return Number of supported page sizes, 0 means not support."] pub get_sparse_texture_virtual_page_size : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , target : pipe_texture_target , multi_sample : bool , format : pipe_format , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , x : * mut :: std :: os :: raw :: c_int , y : * mut :: std :: os :: raw :: c_int , z : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , # [doc = " Vertex state CSO functions for precomputing vertex and index buffer\n states for display lists."] pub create_vertex_state : pipe_create_vertex_state_func , pub vertex_state_destroy : pipe_vertex_state_destroy_func , # [doc = " Update a timeline semaphore value stored within a driver fence object.\n Future waits and signals will use the new value."] pub set_fence_timeline_value : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , value : u64) > , # [doc = " Get additional data for interop_query_device_info\n\n \\p in_data_size is how much data was allocated by the caller\n \\p data is the buffer to fill\n\n \\return how much data was written"] pub interop_query_device_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , in_data_size : u32 , data : * mut :: std :: os :: raw :: c_void) -> u32 > , # [doc = " Get additional data for interop_export_object\n\n \\p in_data_size is how much data was allocated by the caller\n \\p data is the buffer to fill\n \\p need_export_dmabuf can be set to false to prevent\n a following call to resource_get_handle, if the private\n data contains the exported data\n\n \\return how much data was written"] pub interop_export_object : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , res : * mut pipe_resource , in_data_size : u32 , data : * mut :: std :: os :: raw :: c_void , need_export_dmabuf : * mut bool) -> u32 > , # [doc = " Get supported compression fixed rates (bits per component) for a format.\n If \\p max is 0, the total number of supported rates for the supplied\n format is returned in \\p count, with no modification to \\p rates.\n Otherwise, \\p rates is filled with upto \\p max supported compression\n rates, and \\p count with the number of values copied."] pub query_compression_rates : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , rates : * mut u32 , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Get modifiers associated with a given compression fixed rate.\n If \\p rate is PIPE_COMPRESSION_FIXED_RATE_DEFAULT, supported compression\n modifiers are returned in order of priority.\n If \\p max is 0, the total number of supported modifiers for the supplied\n compression rate is returned in \\p count, with no modification to \\p\n modifiers. Otherwise, \\p modifiers is filled with upto \\p max supported\n modifiers, and \\p count with the number of values copied."] pub query_compression_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , rate : u32 , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , count : * mut :: std :: os :: raw :: c_int) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1302804 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Unmap backing memory."] pub unmap_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Determine whether the screen supports the specified modifier\n\n Query whether the driver supports a \\p modifier in combination with\n \\p format. If \\p external_only is not NULL, the value it points to will\n be set to 0 or a non-zero value to indicate whether the modifier and\n format combination is supported only with external, or also with non-\n external texture targets respectively. The \\p external_only parameter is\n not used when the function returns false.\n\n \\return true if the format+modifier pair is supported on \\p screen, false\n otherwise."] pub is_dmabuf_modifier_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , arg1 : pipe_format , external_only : * mut bool) -> bool > , # [doc = " Get the number of planes required for a given modifier/format pair.\n\n If not NULL, this function returns the number of planes needed to\n represent \\p format in the layout specified by \\p modifier, including\n any driver-specific auxiliary data planes.\n\n Must only be called on a modifier supported by the screen for the\n specified format.\n\n If NULL, no auxiliary planes are required for any modifier+format pairs\n supported by \\p screen. Hence, the plane count can be derived directly\n from \\p format.\n\n \\return Number of planes needed to store image data in the layout defined\n by \\p format and \\p modifier."] pub get_dmabuf_modifier_planes : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , format : pipe_format) -> :: std :: os :: raw :: c_uint > , # [doc = " Get supported page sizes for sparse texture.\n\n \\p size is the array size of \\p x, \\p y and \\p z.\n\n \\p offset sets an offset into the possible format page size array,\n used to pick a specific xyz size combination.\n\n \\return Number of supported page sizes, 0 means not support."] pub get_sparse_texture_virtual_page_size : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , target : pipe_texture_target , multi_sample : bool , format : pipe_format , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , x : * mut :: std :: os :: raw :: c_int , y : * mut :: std :: os :: raw :: c_int , z : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , # [doc = " Vertex state CSO functions for precomputing vertex and index buffer\n states for display lists."] pub create_vertex_state : pipe_create_vertex_state_func , pub vertex_state_destroy : pipe_vertex_state_destroy_func , # [doc = " Update a timeline semaphore value stored within a driver fence object.\n Future waits and signals will use the new value."] pub set_fence_timeline_value : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , value : u64) > , # [doc = " Get additional data for interop_query_device_info\n\n \\p in_data_size is how much data was allocated by the caller\n \\p data is the buffer to fill\n\n \\return how much data was written"] pub interop_query_device_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , in_data_size : u32 , data : * mut :: std :: os :: raw :: c_void) -> u32 > , # [doc = " Get additional data for interop_export_object\n\n \\p in_data_size is how much data was allocated by the caller\n \\p data is the buffer to fill\n \\p need_export_dmabuf can be set to false to prevent\n a following call to resource_get_handle, if the private\n data contains the exported data\n\n \\return how much data was written"] pub interop_export_object : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , res : * mut pipe_resource , in_data_size : u32 , data : * mut :: std :: os :: raw :: c_void , need_export_dmabuf : * mut bool) -> u32 > , # [doc = " Get supported compression fixed rates (bits per component) for a format.\n If \\p max is 0, the total number of supported rates for the supplied\n format is returned in \\p count, with no modification to \\p rates.\n Otherwise, \\p rates is filled with upto \\p max supported compression\n rates, and \\p count with the number of values copied."] pub query_compression_rates : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , rates : * mut u32 , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Get modifiers associated with a given compression fixed rate.\n If \\p rate is PIPE_COMPRESSION_FIXED_RATE_DEFAULT, supported compression\n modifiers are returned in order of priority.\n If \\p max is 0, the total number of supported modifiers for the supplied\n compression rate is returned in \\p count, with no modification to \\p\n modifiers. Otherwise, \\p modifiers is filled with upto \\p max supported\n modifiers, and \\p count with the number of values copied."] pub query_compression_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , rate : u32 , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Check if the given \\p target buffer is supported as output (or input for\n encode) for this \\p profile and \\p entrypoint.\n\n If \\p format is different from target->buffer_format this function\n checks if the \\p target buffer can be converted to \\p format as part\n of the given operation (eg. encoder accepts RGB input and converts\n it to YUV).\n\n \\return true if the buffer is supported for given operation, false\n otherwise."] pub is_video_target_buffer_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , target : * mut pipe_video_buffer , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1303230 | 3 | ... , PartialEq)] pub struct pipe_screen { pub refcnt : :: std :: os :: raw :: c_int , pub winsys_priv : * mut :: std :: os :: raw :: c_void , pub caps : pipe_caps , pub shader_caps : [pipe_shader_caps ; 8usize] , pub compute_caps : pipe_compute_caps , # [doc = " Get the fd associated with the screen\n The fd returned is considered read-only, and in particular will not\n be close()d. It must remain valid for as long as the screen exists."] pub get_screen_fd : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> :: std :: os :: raw :: c_int > , # [doc = " Atomically incremented by drivers to track the number of contexts.\n If it's 0, it can be assumed that contexts are not tracked.\n Used by some places to skip locking if num_contexts == 1."] pub num_contexts : :: std :: os :: raw :: c_uint , # [doc = " For drivers using u_transfer_helper:"] pub transfer_helper : * mut u_transfer_helper , pub destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) > , pub get_name : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , pub get_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the device vendor.\n\n The returned value should return the actual device vendor/manufacturer,\n rather than a potentially generic driver string."] pub get_device_vendor : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Returns the latest OpenCL CTS version passed\n\n The returned value should be the git tag used when passing conformance."] pub get_cl_cts_version : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> * const :: std :: os :: raw :: c_char > , # [doc = " Query an integer-valued capability/parameter/limit for a codec/profile\n \\param param one of PIPE_VIDEO_CAP_x"] pub get_video_param : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint , param : pipe_video_cap) -> :: std :: os :: raw :: c_int > , # [doc = " Get the sample pixel grid's size. This function requires\n pipe_caps.programmable_sample_locations to be callable.\n\n \\param sample_count - total number of samples\n \\param out_width - the width of the pixel grid\n \\param out_height - the height of the pixel grid"] pub get_sample_pixel_grid : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , sample_count : :: std :: os :: raw :: c_uint , out_width : * mut :: std :: os :: raw :: c_uint , out_height : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Query a timestamp in nanoseconds. The returned value should match\n PIPE_QUERY_TIMESTAMP. This function returns immediately and doesn't\n wait for rendering to complete (which cannot be achieved with queries)."] pub get_timestamp : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen) -> u64 > , # [doc = " Return an equivalent canonical format which has the same component sizes\n and swizzles as the original, and it is supported by the driver. Gallium\n already does a first canonicalization step (see get_canonical_format()\n on st_cb_copyimage.c) and it calls this function (if defined) to get an\n alternative format if the picked is not supported by the driver."] pub get_canonical_format : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format) -> pipe_format > , # [doc = " Create a context.\n\n \\param screen pipe screen\n \\param priv a pointer to set in pipe_context::priv\n \\param flags a mask of PIPE_CONTEXT_* flags"] pub context_create : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , priv_ : * mut :: std :: os :: raw :: c_void , flags : :: std :: os :: raw :: c_uint) -> * mut pipe_context > , # [doc = " Check if the given image copy will be faster on compute\n \\param cpu If true, this is checking against CPU fallback,\n otherwise the copy will be on GFX"] pub is_compute_copy_faster : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , src_format : pipe_format , dst_format : pipe_format , width : :: std :: os :: raw :: c_uint , height : :: std :: os :: raw :: c_uint , depth : :: std :: os :: raw :: c_uint , cpu : bool) -> bool > , # [doc = " Check if the given pipe_format is supported as a texture or\n drawing surface.\n \\param bindings bitmask of PIPE_BIND_*"] pub is_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , target : pipe_texture_target , sample_count : :: std :: os :: raw :: c_uint , storage_sample_count : :: std :: os :: raw :: c_uint , bindings : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Check if the given pipe_format is supported as output for this\n codec/profile.\n \\param profile profile to check, may also be PIPE_VIDEO_PROFILE_UNKNOWN"] pub is_video_format_supported : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , format : pipe_format , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " Check if we can actually create the given resource (test the dimension,\n overall size, etc). Used to implement proxy textures.\n \\return TRUE if size is OK, FALSE if too large."] pub can_create_resource : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , templat : * const pipe_resource) -> bool > , # [doc = " Create a new texture object, using the given template info."] pub resource_create : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource) -> * mut pipe_resource > , pub resource_create_drawable : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , tmpl : * const pipe_resource , loader_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , pub resource_create_front : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , map_front_private : * const :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Create a texture from a winsys_handle. The handle is often created in\n another process by first creating a pipe texture and then calling\n resource_get_handle.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n retains ownership of the FD. (This is consistent with\n EGL_EXT_image_dma_buf_import)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_from_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> * mut pipe_resource > , # [doc = " Create a resource from user memory. This maps the user memory into\n the device address space."] pub resource_from_user_memory : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , t : * const pipe_resource , user_memory : * mut :: std :: os :: raw :: c_void) -> * mut pipe_resource > , # [doc = " Unlike pipe_resource::bind, which describes what gallium frontends want,\n resources can have much greater capabilities in practice, often implied\n by the tiling layout or memory placement. This function allows querying\n whether a capability is supported beyond what was requested by state\n trackers. It's also useful for querying capabilities of imported\n resources where the capabilities are unknown at first.\n\n Only these flags are allowed:\n - PIPE_BIND_SCANOUT\n - PIPE_BIND_CURSOR\n - PIPE_BIND_LINEAR"] pub check_resource_capability : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , bind : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get a winsys_handle from a texture. Some platforms/winsys requires\n that the texture is created with a special usage flag like\n DISPLAYTARGET or PRIMARY.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The use case is\n OpenGL-OpenCL interop. The context parameter is allowed to be NULL.\n\n NOTE: for multi-planar resources (which may or may not have the planes\n chained through the pipe_resource next pointer) the frontend will\n always call this function with the first resource of the chain. It is\n the pipe drivers responsibility to walk the resources as needed when\n called with handle->plane != 0.\n\n NOTE: in the case of WINSYS_HANDLE_TYPE_FD handles, the caller\n takes ownership of the FD. (This is consistent with\n EGL_MESA_image_dma_buf_export)\n\n \\param usage A combination of PIPE_HANDLE_USAGE_* flags."] pub resource_get_handle : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , context : * mut pipe_context , tex : * mut pipe_resource , handle : * mut winsys_handle , usage : :: std :: os :: raw :: c_uint) -> bool > , # [doc = " Get info for the given pipe resource without the need to get a\n winsys_handle.\n\n The context parameter can optionally be used to flush the resource and\n the context to make sure the resource is coherent with whatever user\n will use it. Some drivers may also use the context to convert\n the resource into a format compatible for sharing. The context parameter\n is allowed to be NULL."] pub resource_get_param : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , context : * mut pipe_context , resource : * mut pipe_resource , plane : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , level : :: std :: os :: raw :: c_uint , param : pipe_resource_param , handle_usage : :: std :: os :: raw :: c_uint , value : * mut u64) -> bool > , # [doc = " Get stride and offset for the given pipe resource without the need to get\n a winsys_handle."] pub resource_get_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , stride : * mut :: std :: os :: raw :: c_uint , offset : * mut :: std :: os :: raw :: c_uint) > , # [doc = " Mark the resource as changed so derived internal resources will be\n recreated on next use.\n\n This is necessary when reimporting external images that can't be directly\n used as texture sampler source, to avoid sampling from old copies."] pub resource_changed : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , pub resource_destroy : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , pt : * mut pipe_resource) > , # [doc = " Do any special operations to ensure frontbuffer contents are\n displayed, eg copy fake frontbuffer.\n \\param winsys_drawable_handle an opaque handle that the calling context\n gets out-of-band\n \\param nboxes the number of sub regions to flush\n \\param subbox an array of optional sub regions to flush"] pub flush_frontbuffer : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , resource : * mut pipe_resource , level : :: std :: os :: raw :: c_uint , layer : :: std :: os :: raw :: c_uint , winsys_drawable_handle : * mut :: std :: os :: raw :: c_void , nboxes : :: std :: os :: raw :: c_uint , subbox : * mut pipe_box) > , # [doc = " Set ptr = fence, with reference counting"] pub fence_reference : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ptr : * mut * mut pipe_fence_handle , fence : * mut pipe_fence_handle) > , # [doc = " Wait for the fence to finish.\n\n If the fence was created with PIPE_FLUSH_DEFERRED, and the context is\n still unflushed, and the ctx parameter of fence_finish is equal to\n the context where the fence was created, fence_finish will flush\n the context prior to waiting for the fence.\n\n In all other cases, the ctx parameter has no effect.\n\n \\param timeout in nanoseconds (may be OS_TIMEOUT_INFINITE)."] pub fence_finish : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ctx : * mut pipe_context , fence : * mut pipe_fence_handle , timeout : u64) -> bool > , # [doc = " For fences created with PIPE_FLUSH_FENCE_FD (exported fd) or\n by create_fence_fd() (imported fd), return the native fence fd\n associated with the fence. This may return -1 for fences\n created with PIPE_FLUSH_DEFERRED if the fence command has not\n been flushed yet."] pub fence_get_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle) -> :: std :: os :: raw :: c_int > , # [doc = " Retrieves the Win32 shared handle from the fence.\n Note that Windows fences are pretty much all timeline semaphores,\n so a value is needed to denote the specific point on the timeline."] pub fence_get_win32_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , fence_value : * mut u64) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Create a fence from an Win32 handle.\n\n This is used for importing a foreign/external fence handle.\n\n \\param fence if not NULL, an old fence to unref and transfer a\n new fence reference to\n \\param handle opaque handle representing the fence object\n \\param type indicates which fence types backs the handle"] pub create_fence_win32 : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut * mut pipe_fence_handle , handle : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_void , type_ : pipe_fd_type) > , # [doc = " Returns a driver-specific query.\n\n If \\p info is NULL, the number of available queries is returned.\n Otherwise, the driver query at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_info) -> :: std :: os :: raw :: c_int > , # [doc = " Returns a driver-specific query group.\n\n If \\p info is NULL, the number of available groups is returned.\n Otherwise, the driver query group at the specified \\p index is returned\n in \\p info. The function returns non-zero on success."] pub get_driver_query_group_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , index : :: std :: os :: raw :: c_uint , info : * mut pipe_driver_query_group_info) -> :: std :: os :: raw :: c_int > , # [doc = " Query information about memory usage."] pub query_memory_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , info : * mut pipe_memory_info) > , # [doc = " Get IR specific compiler options struct. For PIPE_SHADER_IR_NIR this\n returns a 'struct nir_shader_compiler_options'. Drivers reporting\n NIR as the preferred IR must implement this."] pub get_compiler_options : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , ir : pipe_shader_ir , shader : pipe_shader_type) -> * const :: std :: os :: raw :: c_void > , # [doc = " Returns a pointer to a driver-specific on-disk shader cache. If the\n driver failed to create the cache or does not support an on-disk shader\n cache NULL is returned. The callback itself may also be NULL if the\n driver doesn't support an on-disk shader cache."] pub get_disk_shader_cache : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut disk_cache > , # [doc = " Create a new texture object from the given template info, taking\n format modifiers into account. \\p modifiers specifies a list of format\n modifier tokens, as defined in drm_fourcc.h. The driver then picks the\n best modifier among these and creates the resource. \\p count must\n contain the size of \\p modifiers array.\n\n Returns NULL if an entry in \\p modifiers is unsupported by the driver,\n or if only DRM_FORMAT_MOD_INVALID is provided."] pub resource_create_with_modifiers : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , modifiers : * const u64 , count : :: std :: os :: raw :: c_int) -> * mut pipe_resource > , # [doc = " Get supported modifiers for a format.\n If \\p max is 0, the total number of supported modifiers for the supplied\n format is returned in \\p count, with no modification to \\p modifiers.\n Otherwise, \\p modifiers is filled with upto \\p max supported modifier\n codes, and \\p count with the number of modifiers copied.\n The \\p external_only array is used to return whether the format and\n modifier combination can only be used with an external texture target."] pub query_dmabuf_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , external_only : * mut :: std :: os :: raw :: c_uint , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Create a memory object from a winsys handle\n\n The underlying memory is most often allocated in by a foregin API.\n Then the underlying memory object is then exported through interfaces\n compatible with EXT_external_resources.\n\n Note: For WINSYS_HANDLE_TYPE_FD handles, the caller retains ownership\n of the fd.\n\n \\param handle A handle representing the memory object to import"] pub memobj_create_from_handle : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , handle : * mut winsys_handle , dedicated : bool) -> * mut pipe_memory_object > , # [doc = " Destroy a memory object\n\n \\param memobj The memory object to destroy"] pub memobj_destroy : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , memobj : * mut pipe_memory_object) > , # [doc = " Create a texture from a memory object\n\n \\param t texture template\n \\param memobj The memory object used to back the texture"] pub resource_from_memobj : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , t : * const pipe_resource , memobj : * mut pipe_memory_object , offset : u64) -> * mut pipe_resource > , # [doc = " Fill @uuid with a unique driver identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_driver_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @uuid with a unique device identifier\n\n \\param uuid pointer to a memory region of PIPE_UUID_SIZE bytes"] pub get_device_uuid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , uuid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Fill @luid with the locally unique identifier of the context\n The LUID returned, paired together with the contexts node mask,\n allows matching the context to an IDXGIAdapter1 object\n\n \\param luid pointer to a memory region of PIPE_LUID_SIZE bytes"] pub get_device_luid : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , luid : * mut :: std :: os :: raw :: c_char) > , # [doc = " Return the device node mask identifying the context\n Together with the contexts LUID, this allows matching\n the context to an IDXGIAdapter1 object.\n\n within a linked device adapter"] pub get_device_node_mask : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> u32 > , # [doc = " Set the maximum number of parallel shader compiler threads."] pub set_max_shader_compiler_threads : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , max_threads : :: std :: os :: raw :: c_uint) > , # [doc = " Return whether parallel shader compilation has finished."] pub is_parallel_shader_compilation_finished : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , shader : * mut :: std :: os :: raw :: c_void , shader_type : pipe_shader_type) -> bool > , pub driver_thread_add_job : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , job : * mut :: std :: os :: raw :: c_void , fence : * mut util_queue_fence , execute : pipe_driver_thread_func , cleanup : pipe_driver_thread_func , job_size : usize) > , # [doc = " Set the damage region (called when KHR_partial_update() is invoked).\n This function is passed an array of rectangles encoding the damage area.\n rects are using the bottom-left origin convention.\n nrects = 0 means 'reset the damage region'. What 'reset' implies is HW\n specific. For tile-based renderers, the damage extent is typically set\n to cover the whole resource with no damage rect (or a 0-size damage\n rect). This way, the existing resource content is reloaded into the\n local tile buffer for every tile thus making partial tile update\n possible. For HW operating in immediate mode, this reset operation is\n likely to be a NOOP."] pub set_damage_region : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , resource : * mut pipe_resource , nrects : :: std :: os :: raw :: c_uint , rects : * const pipe_box) > , # [doc = " Run driver-specific NIR lowering and optimization passes.\n\n gallium frontends should call this before passing shaders to drivers,\n and ideally also before shader caching.\n\n The driver may return a non-NULL string to trigger GLSL link failure\n and logging of that message in the GLSL linker log."] pub finalize_nir : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , nir : * mut nir_shader) -> * mut :: std :: os :: raw :: c_char > , # [doc = " Create a resource, and retrieve the required size for it but don't\n allocate any backing memory."] pub resource_create_unbacked : :: std :: option :: Option < unsafe extern "C" fn (arg1 : * mut pipe_screen , templat : * const pipe_resource , size_required : * mut u64) -> * mut pipe_resource > , # [doc = " Allocate backing memory to be bound to resources."] pub allocate_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64) -> * mut pipe_memory_allocation > , # [doc = " Free previously allocated backing memory."] pub free_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , arg1 : * mut pipe_memory_allocation) > , # [doc = " Allocate fd-based memory to be bound to resources."] pub allocate_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , size : u64 , fd : * mut :: std :: os :: raw :: c_int , dmabuf : bool) -> * mut pipe_memory_allocation > , # [doc = " Import memory from an fd-handle."] pub import_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fd : :: std :: os :: raw :: c_int , pmem : * mut * mut pipe_memory_allocation , size : * mut u64 , dmabuf : bool) -> bool > , # [doc = " Free previously allocated fd-based memory."] pub free_memory_fd : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Bind memory to a resource."] pub resource_bind_backing : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pt : * mut pipe_resource , pmem : * mut pipe_memory_allocation , fd_offset : u64 , size : u64 , offset : u64) -> bool > , # [doc = " Map backing memory."] pub map_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) -> * mut :: std :: os :: raw :: c_void > , # [doc = " Unmap backing memory."] pub unmap_memory : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , pmem : * mut pipe_memory_allocation) > , # [doc = " Determine whether the screen supports the specified modifier\n\n Query whether the driver supports a \\p modifier in combination with\n \\p format. If \\p external_only is not NULL, the value it points to will\n be set to 0 or a non-zero value to indicate whether the modifier and\n format combination is supported only with external, or also with non-\n external texture targets respectively. The \\p external_only parameter is\n not used when the function returns false.\n\n \\return true if the format+modifier pair is supported on \\p screen, false\n otherwise."] pub is_dmabuf_modifier_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , arg1 : pipe_format , external_only : * mut bool) -> bool > , # [doc = " Get the number of planes required for a given modifier/format pair.\n\n If not NULL, this function returns the number of planes needed to\n represent \\p format in the layout specified by \\p modifier, including\n any driver-specific auxiliary data planes.\n\n Must only be called on a modifier supported by the screen for the\n specified format.\n\n If NULL, no auxiliary planes are required for any modifier+format pairs\n supported by \\p screen. Hence, the plane count can be derived directly\n from \\p format.\n\n \\return Number of planes needed to store image data in the layout defined\n by \\p format and \\p modifier."] pub get_dmabuf_modifier_planes : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , modifier : u64 , format : pipe_format) -> :: std :: os :: raw :: c_uint > , # [doc = " Get supported page sizes for sparse texture.\n\n \\p size is the array size of \\p x, \\p y and \\p z.\n\n \\p offset sets an offset into the possible format page size array,\n used to pick a specific xyz size combination.\n\n \\return Number of supported page sizes, 0 means not support."] pub get_sparse_texture_virtual_page_size : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , target : pipe_texture_target , multi_sample : bool , format : pipe_format , offset : :: std :: os :: raw :: c_uint , size : :: std :: os :: raw :: c_uint , x : * mut :: std :: os :: raw :: c_int , y : * mut :: std :: os :: raw :: c_int , z : * mut :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > , # [doc = " Vertex state CSO functions for precomputing vertex and index buffer\n states for display lists."] pub create_vertex_state : pipe_create_vertex_state_func , pub vertex_state_destroy : pipe_vertex_state_destroy_func , # [doc = " Update a timeline semaphore value stored within a driver fence object.\n Future waits and signals will use the new value."] pub set_fence_timeline_value : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , fence : * mut pipe_fence_handle , value : u64) > , # [doc = " Get additional data for interop_query_device_info\n\n \\p in_data_size is how much data was allocated by the caller\n \\p data is the buffer to fill\n\n \\return how much data was written"] pub interop_query_device_info : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , in_data_size : u32 , data : * mut :: std :: os :: raw :: c_void) -> u32 > , # [doc = " Get additional data for interop_export_object\n\n \\p in_data_size is how much data was allocated by the caller\n \\p data is the buffer to fill\n \\p need_export_dmabuf can be set to false to prevent\n a following call to resource_get_handle, if the private\n data contains the exported data\n\n \\return how much data was written"] pub interop_export_object : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , res : * mut pipe_resource , in_data_size : u32 , data : * mut :: std :: os :: raw :: c_void , need_export_dmabuf : * mut bool) -> u32 > , # [doc = " Get supported compression fixed rates (bits per component) for a format.\n If \\p max is 0, the total number of supported rates for the supplied\n format is returned in \\p count, with no modification to \\p rates.\n Otherwise, \\p rates is filled with upto \\p max supported compression\n rates, and \\p count with the number of values copied."] pub query_compression_rates : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , max : :: std :: os :: raw :: c_int , rates : * mut u32 , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Get modifiers associated with a given compression fixed rate.\n If \\p rate is PIPE_COMPRESSION_FIXED_RATE_DEFAULT, supported compression\n modifiers are returned in order of priority.\n If \\p max is 0, the total number of supported modifiers for the supplied\n compression rate is returned in \\p count, with no modification to \\p\n modifiers. Otherwise, \\p modifiers is filled with upto \\p max supported\n modifiers, and \\p count with the number of values copied."] pub query_compression_modifiers : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , rate : u32 , max : :: std :: os :: raw :: c_int , modifiers : * mut u64 , count : * mut :: std :: os :: raw :: c_int) > , # [doc = " Check if the given \\p target buffer is supported as output (or input for\n encode) for this \\p profile and \\p entrypoint.\n\n If \\p format is different from target->buffer_format this function\n checks if the \\p target buffer can be converted to \\p format as part\n of the given operation (eg. encoder accepts RGB input and converts\n it to YUV).\n\n \\return true if the buffer is supported for given operation, false\n otherwise."] pub is_video_target_buffer_supported : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen , format : pipe_format , target : * mut pipe_video_buffer , profile : pipe_video_profile , entrypoint : pipe_video_entrypoint) -> bool > , # [doc = " pipe_screen is inherited by driver's screen but a simple cast to convert\n from the generic interface to the driver version won't work if dd_pipe\n is used."] pub get_driver_pipe_screen : :: std :: option :: Option < unsafe extern "C" fn (screen : * mut pipe_screen) -> * mut pipe_screen > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1486954 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (14usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1487411 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1493165 | 3 | ...t is_tex2d_from_buf : u8 = unsafe { :: std :: mem :: transmute (is_tex2d_from_buf) } ; is_tex2d_from_buf as u64 }) ; __bindgen_bitfiel... | --------------------------^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1527112 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1527551 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1528208 | 3 | ...8 , { let dual_slot : u8 = unsafe { :: std :: mem :: transmute (dual_slot) } ; dual_slot as u64 }) ; __bindgen_bitfield_unit } } # [do... | --------------------------^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1540804 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1541259 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1541674 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1542127 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1542546 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1543003 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1543420 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1543875 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1544312 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1544787 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1545204 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1545659 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1546068 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1546515 | 3 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1547980 | 3 | ...t primitive_restart : u8 = unsafe { :: std :: mem :: transmute (primitive_restart) } ; primitive_restart as u64 }) ; __bindgen_bitfiel... | --------------------------^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1548146 | 3 | ...et has_user_indices : u8 = unsafe { :: std :: mem :: transmute (has_user_indices) } ; has_user_indices as u64 }) ; __bindgen_bitfield_... | --------------------------^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1548312 | 3 | ... index_bounds_valid : u8 = unsafe { :: std :: mem :: transmute (index_bounds_valid) } ; index_bounds_valid as u64 }) ; __bindgen_bitfi... | --------------------------^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1548481 | 3 | ...t increment_draw_id : u8 = unsafe { :: std :: mem :: transmute (increment_draw_id) } ; increment_draw_id as u64 }) ; __bindgen_bitfiel... | --------------------------^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1548658 | 3 | ...ex_buffer_ownership : u8 = unsafe { :: std :: mem :: transmute (take_index_buffer_ownership) } ; take_index_buffer_ownership as u64 })... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1548845 | 3 | ...t index_bias_varies : u8 = unsafe { :: std :: mem :: transmute (index_bias_varies) } ; index_bias_varies as u64 }) ; __bindgen_bitfiel... | --------------------------^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1549008 | 3 | ...{ let was_line_loop : u8 = unsafe { :: std :: mem :: transmute (was_line_loop) } ; was_line_loop as u64 }) ; __bindgen_bitfield_unit .... | --------------------------^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1577119 | 3 | ... , PartialOrd , Ord , PartialEq , Eq)] pub struct pipe_device_reset_callback { # [doc = " Callback for the driver to report when a device reset is detected.\n\n \\param data user-supplied data pointer\n \\param status PIPE_*_RESET"] pub reset : :: std :: option :: Option < unsafe extern "C" fn (data : * mut :: std :: os :: raw :: c_void , status : pipe_reset_status) > , ... | ---------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1577119 | 3 | ... , Ord , PartialEq , Eq)] pub struct pipe_device_reset_callback { # [doc = " Callback for the driver to report when a device reset is detected.\n\n \\param data user-supplied data pointer\n \\param status PIPE_*_RESET"] pub reset : :: std :: option :: Option < unsafe extern "C" fn (data : * mut :: std :: os :: raw :: c_void , status : pipe_reset_status) > , ... | --- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique --> src/gallium/frontends/rusticl/rusticl_mesa_bindings.rs:3:1577119 | 3 | ... , PartialEq , Eq)] pub struct pipe_device_reset_callback { # [doc = " Callback for the driver to report when a device reset is detected.\n\n \\param data user-supplied data pointer\n \\param status PIPE_*_RESET"] pub reset : :: std :: option :: Option < unsafe extern "C" fn (data : * mut :: std :: os :: raw :: c_void , status : pipe_reset_status) > , ... | --------- in this derive macro expansion ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: the address of the same function can vary between different codegen units = note: furthermore, different functions could have the same address after being merged together = note: for more information visit warning: 1053 warnings emitted [2153/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc3c0.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc3c0.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc3c0.c.o -c src/nouveau/headers/nv_push_clc3c0.c [2154/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc5c0.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc5c0.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc5c0.c.o -c src/nouveau/headers/nv_push_clc5c0.c [2155/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc597.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc597.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc597.c.o -c src/nouveau/headers/nv_push_clc597.c [2156/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc697.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc697.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc697.c.o -c src/nouveau/headers/nv_push_clc697.c [2157/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc6c0.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc6c0.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc6c0.c.o -c src/nouveau/headers/nv_push_clc6c0.c [2158/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc7c0.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc7c0.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc7c0.c.o -c src/nouveau/headers/nv_push_clc7c0.c [2159/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clcbc0.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clcbc0.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clcbc0.c.o -c src/nouveau/headers/nv_push_clcbc0.c [2160/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/nouveau_bo.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/nouveau_bo.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/nouveau_bo.c.o -c ../src/nouveau/winsys/nouveau_bo.c [2161/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/nouveau_context.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/nouveau_context.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/nouveau_context.c.o -c ../src/nouveau/winsys/nouveau_context.c ../src/nouveau/winsys/nouveau_context.c: In function ‘nouveau_ws_channel_dealloc’: ../src/nouveau/winsys/nouveau_context.c:119:8: warning: unused variable ‘ret’ [-Wunused-variable] 119 | int ret = drmCommandWrite(fd, DRM_NOUVEAU_CHANNEL_FREE, &req, sizeof(req)); | ^~~ [2162/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/nouveau_device.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/nouveau_device.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/nouveau_device.c.o -c ../src/nouveau/winsys/nouveau_device.c [2163/2645] /usr/bin/meson --internal symbolextractor /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build subprojects/paste-1.0.15/libpaste.so subprojects/paste-1.0.15/libpaste.so subprojects/paste-1.0.15/libpaste.so.p/libpaste.so.symbols [2164/2645] rustc -C linker=gcc --color=always -C debug-assertions=no -C overflow-checks=no --crate-type rlib --edition=2021 -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn --crate-name bitview --emit dep-info=src/nouveau/compiler/libbitview.rlib.p/bitview.d --emit link=src/nouveau/compiler/libbitview.rlib -C metadata=ed48680@@bitview@sta -Aclippy::identity_op -Aclippy::len_zero -Aclippy::manual_range_contains -Aclippy::needless_range_loop -Aclippy::redundant_field_names -Aclippy::upper_case_acronyms -Aclippy::vec_box -Aclippy::write_with_newline -Aclippy::not_unsafe_ptr_arg_deref -Anon_snake_case ../src/nouveau/compiler/bitview/lib.rs [2165/2645] rustc -C linker=gcc --color=always -C debug-assertions=no -C overflow-checks=no --crate-type rlib --edition=2021 -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn --crate-name nak_bindings --emit dep-info=src/nouveau/compiler/libnak_bindings.rlib.p/nak_bindings.d --emit link=src/nouveau/compiler/libnak_bindings.rlib -C metadata=ed48680@@nak_bindings@sta --extern compiler=src/compiler/rust/libcompiler.rlib -lstatic:-bundle,+verbatim=libcompiler_c_helpers.a -Lsrc/compiler/rust src/nouveau/compiler/nak_bindings.rs warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:48071 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` | = note: `#[warn(unnecessary_transmutes)]` on by default warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:48506 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:48931 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:49394 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:49807 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:50258 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:50947 | 8 | ...1u8 , { let tes_agx : u8 = unsafe { :: std :: mem :: transmute (tes_agx) } ; tes_agx as u64 }) ; __bindgen_bitfield_unit . set (5usize... | --------------------------^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:51098 | 8 | ...ndow_space_position : u8 = unsafe { :: std :: mem :: transmute (window_space_position) } ; window_space_position as u64 }) ; __bindgen... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:51271 | 8 | ...let needs_edge_flag : u8 = unsafe { :: std :: mem :: transmute (needs_edge_flag) } ; needs_edge_flag as u64 }) ; __bindgen_bitfield_un... | --------------------------^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:54067 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:54524 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:56061 | 8 | ... uses_end_primitive : u8 = unsafe { :: std :: mem :: transmute (uses_end_primitive) } ; uses_end_primitive as u64 }) ; __bindgen_bitfi... | --------------------------^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:57573 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:58018 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:58439 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:58898 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:59313 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:59766 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:60189 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:60650 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:61069 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:61526 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:61941 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:62394 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:62849 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (6usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:63342 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:63793 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:64282 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:64707 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (8usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:65170 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:65591 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (9usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:66050 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:66474 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (10usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:66937 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:67350 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (11usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:67801 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:68224 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (12usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:68685 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:69110 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (13usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:69573 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:69992 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (14usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:70449 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:70880 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (15usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:71349 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:71784 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (16usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:72257 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:72690 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (17usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:73161 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:73598 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (18usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:74073 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:74500 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (19usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:74965 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:77264 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (26usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:77713 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:78128 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (27usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:78581 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:79956 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (31usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:80405 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:80820 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (32usize , 1u8 , val as u64) } } # [in... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:81273 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 5usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:82565 | 8 | ... { let uses_discard : u8 = unsafe { :: std :: mem :: transmute (uses_discard) } ; uses_discard as u64 }) ; __bindgen_bitfield_unit . s... | --------------------------^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:82724 | 8 | ...uses_fbfetch_output : u8 = unsafe { :: std :: mem :: transmute (uses_fbfetch_output) } ; uses_fbfetch_output as u64 }) ; __bindgen_bit... | --------------------------^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:82894 | 8 | ...et fbfetch_coherent : u8 = unsafe { :: std :: mem :: transmute (fbfetch_coherent) } ; fbfetch_coherent as u64 }) ; __bindgen_bitfield_... | --------------------------^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:83062 | 8 | ...olor_is_dual_source : u8 = unsafe { :: std :: mem :: transmute (color_is_dual_source) } ; color_is_dual_source as u64 }) ; __bindgen_b... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:83236 | 8 | ... require_full_quads : u8 = unsafe { :: std :: mem :: transmute (require_full_quads) } ; require_full_quads as u64 }) ; __bindgen_bitfi... | --------------------------^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:83404 | 8 | ...et quad_derivatives : u8 = unsafe { :: std :: mem :: transmute (quad_derivatives) } ; quad_derivatives as u64 }) ; __bindgen_bitfield_... | --------------------------^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:83588 | 8 | ...elper_invocations : u8 = unsafe { :: std :: mem :: transmute (needs_coarse_quad_helper_invocations) } ; needs_coarse_quad_helper_invoc... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:83810 | 8 | ...helper_invocations : u8 = unsafe { :: std :: mem :: transmute (needs_full_quad_helper_invocations) } ; needs_full_quad_helper_invocati... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:84015 | 8 | ...es_sample_qualifier : u8 = unsafe { :: std :: mem :: transmute (uses_sample_qualifier) } ; uses_sample_qualifier as u64 }) ; __bindgen... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:84192 | 8 | ...uses_sample_shading : u8 = unsafe { :: std :: mem :: transmute (uses_sample_shading) } ; uses_sample_shading as u64 }) ; __bindgen_bit... | --------------------------^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:84367 | 8 | ...arly_fragment_tests : u8 = unsafe { :: std :: mem :: transmute (early_fragment_tests) } ; early_fragment_tests as u64 }) ; __bindgen_b... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:84538 | 8 | ... let inner_coverage : u8 = unsafe { :: std :: mem :: transmute (inner_coverage) } ; inner_coverage as u64 }) ; __bindgen_bitfield_unit... | --------------------------^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:84702 | 8 | ...post_depth_coverage : u8 = unsafe { :: std :: mem :: transmute (post_depth_coverage) } ; post_depth_coverage as u64 }) ; __bindgen_bit... | --------------------------^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:84877 | 8 | ...ixel_center_integer : u8 = unsafe { :: std :: mem :: transmute (pixel_center_integer) } ; pixel_center_integer as u64 }) ; __bindgen_b... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:85051 | 8 | ...t origin_upper_left : u8 = unsafe { :: std :: mem :: transmute (origin_upper_left) } ; origin_upper_left as u64 }) ; __bindgen_bitfiel... | --------------------------^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:85225 | 8 | ...l_interlock_ordered : u8 = unsafe { :: std :: mem :: transmute (pixel_interlock_ordered) } ; pixel_interlock_ordered as u64 }) ; __bin... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:85413 | 8 | ...interlock_unordered : u8 = unsafe { :: std :: mem :: transmute (pixel_interlock_unordered) } ; pixel_interlock_unordered as u64 }) ; _... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:85604 | 8 | ...e_interlock_ordered : u8 = unsafe { :: std :: mem :: transmute (sample_interlock_ordered) } ; sample_interlock_ordered as u64 }) ; __b... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:85795 | 8 | ...interlock_unordered : u8 = unsafe { :: std :: mem :: transmute (sample_interlock_unordered) } ; sample_interlock_unordered as u64 }) ;... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:85985 | 8 | ...typed_color_outputs : u8 = unsafe { :: std :: mem :: transmute (untyped_color_outputs) } ; untyped_color_outputs as u64 }) ; __bindgen... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:86468 | 8 | ...{ let color0_sample : u8 = unsafe { :: std :: mem :: transmute (color0_sample) } ; color0_sample as u64 }) ; __bindgen_bitfield_unit .... | --------------------------^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:86626 | 8 | ...let color0_centroid : u8 = unsafe { :: std :: mem :: transmute (color0_centroid) } ; color0_centroid as u64 }) ; __bindgen_bitfield_un... | --------------------------^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:86943 | 8 | ...{ let color1_sample : u8 = unsafe { :: std :: mem :: transmute (color1_sample) } ; color1_sample as u64 }) ; __bindgen_bitfield_unit .... | --------------------------^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:87101 | 8 | ...let color1_centroid : u8 = unsafe { :: std :: mem :: transmute (color1_centroid) } ; color1_centroid as u64 }) ; __bindgen_bitfield_un... | --------------------------^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:87463 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_2 . set (0usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:87942 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:90450 | 8 | ...late_fragment_tests : u8 = unsafe { :: std :: mem :: transmute (early_and_late_fragment_tests) } ; early_and_late_fragment_tests as u6... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:94768 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (4usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:95235 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:95662 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (5usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:96127 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:96864 | 8 | ...variable_shared_mem : u8 = unsafe { :: std :: mem :: transmute (has_variable_shared_mem) } ; has_variable_shared_mem as u64 }) ; __bin... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:97048 | 8 | ..._cooperative_matrix : u8 = unsafe { :: std :: mem :: transmute (has_cooperative_matrix) } ; has_cooperative_matrix as u64 }) ; __bindg... | --------------------------^^^^^^^^^^^^^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:100170 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:100597 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:101000 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (3usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:101441 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 1usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:102086 | 8 | ...e , 1u8 , { let ccw : u8 = unsafe { :: std :: mem :: transmute (ccw) } ; ccw as u64 }) ; __bindgen_bitfield_unit . set (3usize , 1u8 ,... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:102218 | 8 | ... , { let point_mode : u8 = unsafe { :: std :: mem :: transmute (point_mode) } ; point_mode as u64 }) ; __bindgen_bitfield_unit } } # [... | --------------------------^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:126054 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (7usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:126495 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:126896 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (8usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:127335 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:127728 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (9usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:128159 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:130020 | 8 | ... , { let has_z_cmpr : u8 = unsafe { :: std :: mem :: transmute (has_z_cmpr) } ; has_z_cmpr as u64 }) ; __bindgen_bitfield_unit . set (... | --------------------------^^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:130165 | 8 | ...8 , { let is_sparse : u8 = unsafe { :: std :: mem :: transmute (is_sparse) } ; is_sparse as u64 }) ; __bindgen_bitfield_unit . set (9u... | --------------------------^^^^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:130304 | 8 | ..., 1u8 , { let nodep : u8 = unsafe { :: std :: mem :: transmute (nodep) } ; nodep as u64 }) ; __bindgen_bitfield_unit . set (10usize , ... | --------------------------^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:131663 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (0usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:132096 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:132489 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (1usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:132920 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:133311 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; self . _bitfield_1 . set (2usize , 1u8 , val as u64) } } # [inl... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:133740 | 8 | ...l : bool) { unsafe { let val : u8 = :: std :: mem :: transmute (val) ; < __BindgenBitfieldUnit < [u8 ; 4usize] > > :: raw_set (:: std ... | --------------------------^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:135052 | 8 | ... 1u8 , { let output : u8 = unsafe { :: std :: mem :: transmute (output) } ; output as u64 }) ; __bindgen_bitfield_unit . set (1usize ,... | --------------------------^^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:135185 | 8 | ..., 1u8 , { let patch : u8 = unsafe { :: std :: mem :: transmute (patch) } ; patch as u64 }) ; __bindgen_bitfield_unit . set (2usize , 1... | --------------------------^^^^^^^^ | | | help: replace this with: `u8::from` warning: unnecessary transmute --> src/nouveau/compiler/nak_bindings.rs:8:135315 | 8 | ... , 1u8 , { let phys : u8 = unsafe { :: std :: mem :: transmute (phys) } ; phys as u64 }) ; __bindgen_bitfield_unit . set (3usize , 29u... | --------------------------^^^^^^^ | | | help: replace this with: `u8::from` warning: 117 warnings emitted [2166/2645] /usr/bin/meson --internal symbolextractor /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build src/nouveau/compiler/libnak_ir_proc.so src/nouveau/compiler/libnak_ir_proc.so src/nouveau/compiler/libnak_ir_proc.so.p/libnak_ir_proc.so.symbols [2167/2645] gcc -Isrc/nouveau/winsys/libnouveau_ws.a.p -Isrc/nouveau/winsys -I../src/nouveau/winsys -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/drm -I../src/nouveau/drm -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -MD -MQ src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc797.c.o -MF src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc797.c.o.d -o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc797.c.o -c src/nouveau/headers/nv_push_clc797.c [2168/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._nak_nir_algebraic.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._nak_nir_algebraic.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._nak_nir_algebraic.c.o -c src/nouveau/compiler/nak_nir_algebraic.c [2169/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cl9039.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cl9039.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cl9039.c.o -c src/nouveau/headers/nv_push_cl9039.c [2170/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cl902d.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cl902d.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cl902d.c.o -c src/nouveau/headers/nv_push_cl902d.c [2171/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cl906f.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cl906f.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cl906f.c.o -c src/nouveau/headers/nv_push_cl906f.c [2172/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cl90b5.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cl90b5.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cl90b5.c.o -c src/nouveau/headers/nv_push_cl90b5.c [2173/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cl90c0.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cl90c0.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cl90c0.c.o -c src/nouveau/headers/nv_push_cl90c0.c [2174/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cla040.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cla040.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cla040.c.o -c src/nouveau/headers/nv_push_cla040.c [2175/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cla0b5.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cla0b5.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cla0b5.c.o -c src/nouveau/headers/nv_push_cla0b5.c [2176/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cl9097.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cl9097.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cl9097.c.o -c src/nouveau/headers/nv_push_cl9097.c [2177/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cla140.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cla140.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cla140.c.o -c src/nouveau/headers/nv_push_cla140.c [2178/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cla097.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cla097.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cla097.c.o -c src/nouveau/headers/nv_push_cla097.c [2179/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cla297.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cla297.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cla297.c.o -c src/nouveau/headers/nv_push_cla297.c [2180/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clb0c0.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clb0c0.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clb0c0.c.o -c src/nouveau/headers/nv_push_clb0c0.c [2181/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clb097.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clb097.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clb097.c.o -c src/nouveau/headers/nv_push_clb097.c [2182/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clb1c0.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clb1c0.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clb1c0.c.o -c src/nouveau/headers/nv_push_clb1c0.c [2183/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clb197.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clb197.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clb197.c.o -c src/nouveau/headers/nv_push_clb197.c [2184/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc097.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc097.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc097.c.o -c src/nouveau/headers/nv_push_clc097.c [2185/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc1b5.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc1b5.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc1b5.c.o -c src/nouveau/headers/nv_push_clc1b5.c [2186/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cla0c0.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cla0c0.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cla0c0.c.o -c src/nouveau/headers/nv_push_cla0c0.c [2187/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc0c0.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc0c0.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc0c0.c.o -c src/nouveau/headers/nv_push_clc0c0.c [2188/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc197.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc197.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc197.c.o -c src/nouveau/headers/nv_push_clc197.c [2189/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc3c0.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc3c0.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc3c0.c.o -c src/nouveau/headers/nv_push_clc3c0.c [2190/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc397.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc397.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc397.c.o -c src/nouveau/headers/nv_push_clc397.c [2191/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc5c0.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc5c0.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc5c0.c.o -c src/nouveau/headers/nv_push_clc5c0.c [2192/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc597.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc597.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc597.c.o -c src/nouveau/headers/nv_push_clc597.c [2193/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc6c0.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc6c0.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc6c0.c.o -c src/nouveau/headers/nv_push_clc6c0.c [2194/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc697.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc697.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc697.c.o -c src/nouveau/headers/nv_push_clc697.c [2195/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc7c0.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc7c0.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc7c0.c.o -c src/nouveau/headers/nv_push_clc7c0.c [2196/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clcbc0.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clcbc0.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clcbc0.c.o -c src/nouveau/headers/nv_push_clcbc0.c [2197/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc797.c.o -MF src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc797.c.o.d -o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc797.c.o -c src/nouveau/headers/nv_push_clc797.c [2198/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/nak_nir.c.o -MF src/nouveau/compiler/libnak.a.p/nak_nir.c.o.d -o src/nouveau/compiler/libnak.a.p/nak_nir.c.o -c ../src/nouveau/compiler/nak_nir.c [2199/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/nak_nir_lower_cf.c.o -MF src/nouveau/compiler/libnak.a.p/nak_nir_lower_cf.c.o.d -o src/nouveau/compiler/libnak.a.p/nak_nir_lower_cf.c.o -c ../src/nouveau/compiler/nak_nir_lower_cf.c [2200/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/nak_nir_lower_fs_inputs.c.o -MF src/nouveau/compiler/libnak.a.p/nak_nir_lower_fs_inputs.c.o.d -o src/nouveau/compiler/libnak.a.p/nak_nir_lower_fs_inputs.c.o -c ../src/nouveau/compiler/nak_nir_lower_fs_inputs.c [2201/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/nak_nir_lower_gs_intrinsics.c.o -MF src/nouveau/compiler/libnak.a.p/nak_nir_lower_gs_intrinsics.c.o.d -o src/nouveau/compiler/libnak.a.p/nak_nir_lower_gs_intrinsics.c.o -c ../src/nouveau/compiler/nak_nir_lower_gs_intrinsics.c [2202/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/nak_nir_lower_non_uniform_ldcx.c.o -MF src/nouveau/compiler/libnak.a.p/nak_nir_lower_non_uniform_ldcx.c.o.d -o src/nouveau/compiler/libnak.a.p/nak_nir_lower_non_uniform_ldcx.c.o -c ../src/nouveau/compiler/nak_nir_lower_non_uniform_ldcx.c [2203/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/nak_nir_lower_scan_reduce.c.o -MF src/nouveau/compiler/libnak.a.p/nak_nir_lower_scan_reduce.c.o.d -o src/nouveau/compiler/libnak.a.p/nak_nir_lower_scan_reduce.c.o -c ../src/nouveau/compiler/nak_nir_lower_scan_reduce.c [2204/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/nak_nir_lower_vtg_io.c.o -MF src/nouveau/compiler/libnak.a.p/nak_nir_lower_vtg_io.c.o.d -o src/nouveau/compiler/libnak.a.p/nak_nir_lower_vtg_io.c.o -c ../src/nouveau/compiler/nak_nir_lower_vtg_io.c [2205/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/nak_nir_mark_lcssa_invariants.c.o -MF src/nouveau/compiler/libnak.a.p/nak_nir_mark_lcssa_invariants.c.o.d -o src/nouveau/compiler/libnak.a.p/nak_nir_mark_lcssa_invariants.c.o -c ../src/nouveau/compiler/nak_nir_mark_lcssa_invariants.c [2206/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/nak_nir_lower_tex.c.o -MF src/nouveau/compiler/libnak.a.p/nak_nir_lower_tex.c.o.d -o src/nouveau/compiler/libnak.a.p/nak_nir_lower_tex.c.o -c ../src/nouveau/compiler/nak_nir_lower_tex.c [2207/2645] rm -f src/nouveau/nil/liblibnil_format_table.a && gcc-ar csrDT src/nouveau/nil/liblibnil_format_table.a src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._nil_format_table.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cl902d.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cl9039.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cl906f.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cl9097.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cl90b5.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cl90c0.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cla040.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cla0b5.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cla097.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cla140.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cla297.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clb097.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clb0c0.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clb197.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clb1c0.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc097.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc197.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc1b5.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_cla0c0.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc0c0.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc397.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc3c0.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc597.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc5c0.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc697.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc6c0.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc797.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clc7c0.c.o src/nouveau/nil/liblibnil_format_table.a.p/meson-generated_.._.._headers_nv_push_clcbc0.c.o [2208/2645] gcc -Isrc/nouveau/compiler/libnak.a.p -Isrc/nouveau/compiler -I../src/nouveau/compiler -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/compiler/libnak.a.p/nak_nir_rematerialize_load_const.c.o -MF src/nouveau/compiler/libnak.a.p/nak_nir_rematerialize_load_const.c.o.d -o src/nouveau/compiler/libnak.a.p/nak_nir_rematerialize_load_const.c.o -c ../src/nouveau/compiler/nak_nir_rematerialize_load_const.c [2209/2645] rustc -C linker=gcc --color=always -C debug-assertions=no -C overflow-checks=no --crate-type rlib --edition=2021 -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn --crate-name nil_rs_bindings --emit dep-info=src/nouveau/nil/libnil_rs_bindings.rlib.p/nil_rs_bindings.d --emit link=src/nouveau/nil/libnil_rs_bindings.rlib -C metadata=81aab05@@nil_rs_bindings@sta src/nouveau/nil/nil_bindings.rs [2210/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cl9039.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cl9039.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cl9039.c.o -c src/nouveau/headers/nv_push_cl9039.c [2211/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cl906f.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cl906f.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cl906f.c.o -c src/nouveau/headers/nv_push_cl906f.c [2212/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cl902d.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cl902d.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cl902d.c.o -c src/nouveau/headers/nv_push_cl902d.c [2213/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cl90b5.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cl90b5.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cl90b5.c.o -c src/nouveau/headers/nv_push_cl90b5.c [2214/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cl90c0.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cl90c0.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cl90c0.c.o -c src/nouveau/headers/nv_push_cl90c0.c [2215/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cla040.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cla040.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cla040.c.o -c src/nouveau/headers/nv_push_cla040.c [2216/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cla0b5.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cla0b5.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cla0b5.c.o -c src/nouveau/headers/nv_push_cla0b5.c [2217/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cl9097.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cl9097.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cl9097.c.o -c src/nouveau/headers/nv_push_cl9097.c [2218/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cla140.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cla140.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cla140.c.o -c src/nouveau/headers/nv_push_cla140.c [2219/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cla097.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cla097.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cla097.c.o -c src/nouveau/headers/nv_push_cla097.c [2220/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cla297.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cla297.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cla297.c.o -c src/nouveau/headers/nv_push_cla297.c [2221/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clb0c0.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clb0c0.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clb0c0.c.o -c src/nouveau/headers/nv_push_clb0c0.c [2222/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clb097.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clb097.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clb097.c.o -c src/nouveau/headers/nv_push_clb097.c [2223/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clb1c0.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clb1c0.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clb1c0.c.o -c src/nouveau/headers/nv_push_clb1c0.c [2224/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clb197.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clb197.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clb197.c.o -c src/nouveau/headers/nv_push_clb197.c [2225/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc097.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc097.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc097.c.o -c src/nouveau/headers/nv_push_clc097.c [2226/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc1b5.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc1b5.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc1b5.c.o -c src/nouveau/headers/nv_push_clc1b5.c [2227/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cla0c0.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cla0c0.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cla0c0.c.o -c src/nouveau/headers/nv_push_cla0c0.c [2228/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc0c0.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc0c0.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc0c0.c.o -c src/nouveau/headers/nv_push_clc0c0.c [2229/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc197.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc197.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc197.c.o -c src/nouveau/headers/nv_push_clc197.c [2230/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc3c0.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc3c0.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc3c0.c.o -c src/nouveau/headers/nv_push_clc3c0.c [2231/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc397.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc397.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc397.c.o -c src/nouveau/headers/nv_push_clc397.c [2232/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc5c0.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc5c0.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc5c0.c.o -c src/nouveau/headers/nv_push_clc5c0.c [2233/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc597.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc597.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc597.c.o -c src/nouveau/headers/nv_push_clc597.c [2234/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc6c0.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc6c0.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc6c0.c.o -c src/nouveau/headers/nv_push_clc6c0.c [2235/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc697.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc697.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc697.c.o -c src/nouveau/headers/nv_push_clc697.c [2236/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc7c0.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc7c0.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc7c0.c.o -c src/nouveau/headers/nv_push_clc7c0.c [2237/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clcbc0.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clcbc0.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clcbc0.c.o -c src/nouveau/headers/nv_push_clcbc0.c [2238/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/mme_fermi.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/mme_fermi.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/mme_fermi.c.o -c ../src/nouveau/mme/mme_fermi.c [2239/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/mme_fermi_builder.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/mme_fermi_builder.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/mme_fermi_builder.c.o -c ../src/nouveau/mme/mme_fermi_builder.c [2240/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc797.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc797.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc797.c.o -c src/nouveau/headers/nv_push_clc797.c [2241/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/mme_fermi_sim.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/mme_fermi_sim.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/mme_fermi_sim.c.o -c ../src/nouveau/mme/mme_fermi_sim.c [2242/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/mme_sim.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/mme_sim.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/mme_sim.c.o -c ../src/nouveau/mme/mme_sim.c [2243/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/mme_tu104.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/mme_tu104.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/mme_tu104.c.o -c ../src/nouveau/mme/mme_tu104.c [2244/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/mme_tu104_builder.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/mme_tu104_builder.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/mme_tu104_builder.c.o -c ../src/nouveau/mme/mme_tu104_builder.c [2245/2645] gcc -Isrc/nouveau/mme/libnouveau_mme.a.p -Isrc/nouveau/mme -I../src/nouveau/mme -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/mme/libnouveau_mme.a.p/mme_tu104_sim.c.o -MF src/nouveau/mme/libnouveau_mme.a.p/mme_tu104_sim.c.o.d -o src/nouveau/mme/libnouveau_mme.a.p/mme_tu104_sim.c.o -c ../src/nouveau/mme/mme_tu104_sim.c In function ‘load_reg’, inlined from ‘load_reg’ at ../src/nouveau/mme/mme_tu104_sim.c:98:1, inlined from ‘load_pred’ at ../src/nouveau/mme/mme_tu104_sim.c:136:19, inlined from ‘mme_tu104_sim_core’ at ../src/nouveau/mme/mme_tu104_sim.c:414:22: ../src/nouveau/mme/mme_tu104_sim.c:117:32: warning: array subscript 2 is above array bounds of ‘const uint16_t[2]’ {aka ‘const short unsigned int[2]’} [-Warray-bounds=] 117 | return (int16_t)inst->imm[1 - imm_idx]; | ~~~~~~~~~^~~~~~~~~~~~~ In file included from ../src/nouveau/mme/mme_tu104_sim.c:9: ../src/nouveau/mme/mme_tu104.h: In function ‘mme_tu104_sim_core’: ../src/nouveau/mme/mme_tu104.h:162:13: note: while referencing ‘imm’ 162 | uint16_t imm[2]; | ^~~ In function ‘load_reg’, inlined from ‘load_reg’ at ../src/nouveau/mme/mme_tu104_sim.c:98:1, inlined from ‘load_pred’ at ../src/nouveau/mme/mme_tu104_sim.c:136:19, inlined from ‘mme_tu104_sim_core’ at ../src/nouveau/mme/mme_tu104_sim.c:414:22: ../src/nouveau/mme/mme_tu104_sim.c:113:32: warning: array subscript 4294967295 is above array bounds of ‘const uint16_t[2]’ {aka ‘const short unsigned int[2]’} [-Warray-bounds=] 113 | return (int16_t)inst->imm[imm_idx]; | ~~~~~~~~~^~~~~~~~~ ../src/nouveau/mme/mme_tu104.h: In function ‘mme_tu104_sim_core’: ../src/nouveau/mme/mme_tu104.h:162:13: note: while referencing ‘imm’ 162 | uint16_t imm[2]; | ^~~ [2246/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._nvk_entrypoints.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._nvk_entrypoints.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._nvk_entrypoints.c.o -c src/nouveau/vulkan/nvk_entrypoints.c [2247/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cl9039.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cl9039.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cl9039.c.o -c src/nouveau/headers/nv_push_cl9039.c [2248/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cl906f.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cl906f.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cl906f.c.o -c src/nouveau/headers/nv_push_cl906f.c [2249/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cl902d.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cl902d.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cl902d.c.o -c src/nouveau/headers/nv_push_cl902d.c [2250/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cl90b5.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cl90b5.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cl90b5.c.o -c src/nouveau/headers/nv_push_cl90b5.c [2251/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cl90c0.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cl90c0.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cl90c0.c.o -c src/nouveau/headers/nv_push_cl90c0.c [2252/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cla040.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cla040.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cla040.c.o -c src/nouveau/headers/nv_push_cla040.c [2253/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cla0b5.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cla0b5.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cla0b5.c.o -c src/nouveau/headers/nv_push_cla0b5.c [2254/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cl9097.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cl9097.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cl9097.c.o -c src/nouveau/headers/nv_push_cl9097.c [2255/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cla140.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cla140.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cla140.c.o -c src/nouveau/headers/nv_push_cla140.c [2256/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cla097.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cla097.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cla097.c.o -c src/nouveau/headers/nv_push_cla097.c [2257/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cla297.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cla297.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cla297.c.o -c src/nouveau/headers/nv_push_cla297.c [2258/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clb0c0.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clb0c0.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clb0c0.c.o -c src/nouveau/headers/nv_push_clb0c0.c [2259/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clb097.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clb097.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clb097.c.o -c src/nouveau/headers/nv_push_clb097.c [2260/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clb1c0.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clb1c0.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clb1c0.c.o -c src/nouveau/headers/nv_push_clb1c0.c [2261/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clb197.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clb197.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clb197.c.o -c src/nouveau/headers/nv_push_clb197.c [2262/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc097.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc097.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc097.c.o -c src/nouveau/headers/nv_push_clc097.c [2263/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc1b5.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc1b5.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc1b5.c.o -c src/nouveau/headers/nv_push_clc1b5.c [2264/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cla0c0.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cla0c0.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cla0c0.c.o -c src/nouveau/headers/nv_push_cla0c0.c [2265/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc0c0.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc0c0.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc0c0.c.o -c src/nouveau/headers/nv_push_clc0c0.c [2266/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc197.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc197.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc197.c.o -c src/nouveau/headers/nv_push_clc197.c [2267/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc3c0.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc3c0.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc3c0.c.o -c src/nouveau/headers/nv_push_clc3c0.c [2268/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc397.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc397.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc397.c.o -c src/nouveau/headers/nv_push_clc397.c [2269/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc5c0.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc5c0.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc5c0.c.o -c src/nouveau/headers/nv_push_clc5c0.c [2270/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc597.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc597.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc597.c.o -c src/nouveau/headers/nv_push_clc597.c [2271/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc6c0.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc6c0.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc6c0.c.o -c src/nouveau/headers/nv_push_clc6c0.c [2272/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc697.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc697.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc697.c.o -c src/nouveau/headers/nv_push_clc697.c [2273/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc7c0.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc7c0.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc7c0.c.o -c src/nouveau/headers/nv_push_clc7c0.c [2274/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clcbc0.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clcbc0.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clcbc0.c.o -c src/nouveau/headers/nv_push_clcbc0.c [2275/2645] g++ -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._nvkcl.cpp.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._nvkcl.cpp.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._nvkcl.cpp.o -c src/nouveau/vulkan/nvkcl.cpp [2276/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/.._.._gallium_auxiliary_tgsi_tgsi_from_mesa.c.o -MF src/nouveau/vulkan/libnvk.a.p/.._.._gallium_auxiliary_tgsi_tgsi_from_mesa.c.o.d -o src/nouveau/vulkan/libnvk.a.p/.._.._gallium_auxiliary_tgsi_tgsi_from_mesa.c.o -c ../src/gallium/auxiliary/tgsi/tgsi_from_mesa.c [2277/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_acceleration_structure.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_acceleration_structure.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_acceleration_structure.c.o -c ../src/nouveau/vulkan/nvk_acceleration_structure.c [2278/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc797.c.o -MF src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc797.c.o.d -o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc797.c.o -c src/nouveau/headers/nv_push_clc797.c [2279/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_buffer.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_buffer.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_buffer.c.o -c ../src/nouveau/vulkan/nvk_buffer.c [2280/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_buffer_view.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_buffer_view.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_buffer_view.c.o -c ../src/nouveau/vulkan/nvk_buffer_view.c [2281/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_cmd_clear.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_cmd_clear.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_cmd_clear.c.o -c ../src/nouveau/vulkan/nvk_cmd_clear.c [2282/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_cmd_buffer.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_cmd_buffer.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_cmd_buffer.c.o -c ../src/nouveau/vulkan/nvk_cmd_buffer.c [2283/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_cmd_copy.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_cmd_copy.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_cmd_copy.c.o -c ../src/nouveau/vulkan/nvk_cmd_copy.c ../src/nouveau/vulkan/nvk_cmd_copy.c: In function ‘to_90b5_remap_comp_size’: ../src/nouveau/vulkan/nvk_cmd_copy.c:143:25: warning: unused variable ‘to_90b5’ [-Wunused-variable] 143 | static const uint8_t to_90b5[] = { | ^~~~~~~ ../src/nouveau/vulkan/nvk_cmd_copy.c: In function ‘to_90b5_remap_num_comps’: ../src/nouveau/vulkan/nvk_cmd_copy.c:159:25: warning: unused variable ‘to_90b5’ [-Wunused-variable] 159 | static const uint8_t to_90b5[] = { | ^~~~~~~ [2284/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_cmd_dispatch.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_cmd_dispatch.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_cmd_dispatch.c.o -c ../src/nouveau/vulkan/nvk_cmd_dispatch.c [2285/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_cmd_indirect.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_cmd_indirect.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_cmd_indirect.c.o -c ../src/nouveau/vulkan/nvk_cmd_indirect.c [2286/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_cmd_meta.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_cmd_meta.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_cmd_meta.c.o -c ../src/nouveau/vulkan/nvk_cmd_meta.c [2287/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_cmd_pool.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_cmd_pool.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_cmd_pool.c.o -c ../src/nouveau/vulkan/nvk_cmd_pool.c [2288/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_codegen.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_codegen.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_codegen.c.o -c ../src/nouveau/vulkan/nvk_codegen.c [2289/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_cmd_draw.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_cmd_draw.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_cmd_draw.c.o -c ../src/nouveau/vulkan/nvk_cmd_draw.c ../src/nouveau/vulkan/nvk_cmd_draw.c: In function ‘nvk_mme_set_shading_rate_control_test_check’: ../src/nouveau/vulkan/nvk_cmd_draw.c:2354:9: warning: unused variable ‘enable’ [-Wunused-variable] 2354 | bool enable = (results[0].data & 3) == 3; | ^~~~~~ ../src/nouveau/vulkan/nvk_cmd_draw.c: In function ‘nvk_mme_bind_vb_test_check’: ../src/nouveau/vulkan/nvk_cmd_draw.c:3674:22: warning: unused variable ‘limit’ [-Wunused-variable] 3674 | const uint64_t limit = (addr + size_B) - 1; | ^~~~~ ../src/nouveau/vulkan/nvk_cmd_draw.c:3647:19: warning: unused variable ‘vb_idx’ [-Wunused-variable] 3647 | const uint32_t vb_idx = test->params[0]; | ^~~~~~ [2290/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_descriptor_set.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_descriptor_set.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_descriptor_set.c.o -c ../src/nouveau/vulkan/nvk_descriptor_set.c [2291/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_descriptor_set_layout.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_descriptor_set_layout.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_descriptor_set_layout.c.o -c ../src/nouveau/vulkan/nvk_descriptor_set_layout.c [2292/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_descriptor_table.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_descriptor_table.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_descriptor_table.c.o -c ../src/nouveau/vulkan/nvk_descriptor_table.c [2293/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_device.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_device.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_device.c.o -c ../src/nouveau/vulkan/nvk_device.c [2294/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_device_memory.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_device_memory.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_device_memory.c.o -c ../src/nouveau/vulkan/nvk_device_memory.c [2295/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_edb_bview_cache.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_edb_bview_cache.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_edb_bview_cache.c.o -c ../src/nouveau/vulkan/nvk_edb_bview_cache.c [2296/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_event.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_event.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_event.c.o -c ../src/nouveau/vulkan/nvk_event.c [2297/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_format.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_format.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_format.c.o -c ../src/nouveau/vulkan/nvk_format.c [2298/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_heap.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_heap.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_heap.c.o -c ../src/nouveau/vulkan/nvk_heap.c [2299/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_host_copy.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_host_copy.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_host_copy.c.o -c ../src/nouveau/vulkan/nvk_host_copy.c [2300/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_image_view.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_image_view.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_image_view.c.o -c ../src/nouveau/vulkan/nvk_image_view.c [2301/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_image.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_image.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_image.c.o -c ../src/nouveau/vulkan/nvk_image.c [2302/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_indirect_execution_set.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_indirect_execution_set.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_indirect_execution_set.c.o -c ../src/nouveau/vulkan/nvk_indirect_execution_set.c [2303/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_instance.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_instance.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_instance.c.o -c ../src/nouveau/vulkan/nvk_instance.c [2304/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_mme.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_mme.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_mme.c.o -c ../src/nouveau/vulkan/nvk_mme.c [2305/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_physical_device.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_physical_device.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_physical_device.c.o -c ../src/nouveau/vulkan/nvk_physical_device.c [2306/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_nir_lower_descriptors.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_nir_lower_descriptors.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_nir_lower_descriptors.c.o -c ../src/nouveau/vulkan/nvk_nir_lower_descriptors.c [2307/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_query_pool.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_query_pool.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_query_pool.c.o -c ../src/nouveau/vulkan/nvk_query_pool.c [2308/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_sampler.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_sampler.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_sampler.c.o -c ../src/nouveau/vulkan/nvk_sampler.c [2309/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_queue.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_queue.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_queue.c.o -c ../src/nouveau/vulkan/nvk_queue.c [2310/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_upload_queue.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_upload_queue.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_upload_queue.c.o -c ../src/nouveau/vulkan/nvk_upload_queue.c [2311/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_wsi.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_wsi.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_wsi.c.o -c ../src/nouveau/vulkan/nvk_wsi.c [2312/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvk_shader.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvk_shader.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvk_shader.c.o -c ../src/nouveau/vulkan/nvk_shader.c [2313/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvkmd_nouveau_nvkmd_nouveau_ctx.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvkmd_nouveau_nvkmd_nouveau_ctx.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvkmd_nouveau_nvkmd_nouveau_ctx.c.o -c ../src/nouveau/vulkan/nvkmd/nouveau/nvkmd_nouveau_ctx.c [2314/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvkmd_nouveau_nvkmd_nouveau_dev.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvkmd_nouveau_nvkmd_nouveau_dev.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvkmd_nouveau_nvkmd_nouveau_dev.c.o -c ../src/nouveau/vulkan/nvkmd/nouveau/nvkmd_nouveau_dev.c [2315/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvkmd_nouveau_nvkmd_nouveau_mem.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvkmd_nouveau_nvkmd_nouveau_mem.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvkmd_nouveau_nvkmd_nouveau_mem.c.o -c ../src/nouveau/vulkan/nvkmd/nouveau/nvkmd_nouveau_mem.c [2316/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvkmd_nouveau_nvkmd_nouveau_pdev.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvkmd_nouveau_nvkmd_nouveau_pdev.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvkmd_nouveau_nvkmd_nouveau_pdev.c.o -c ../src/nouveau/vulkan/nvkmd/nouveau/nvkmd_nouveau_pdev.c [2317/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvkmd_nouveau_nvkmd_nouveau_va.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvkmd_nouveau_nvkmd_nouveau_va.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvkmd_nouveau_nvkmd_nouveau_va.c.o -c ../src/nouveau/vulkan/nvkmd/nouveau/nvkmd_nouveau_va.c [2318/2645] gcc -Isrc/nouveau/vulkan/libnvk.a.p -Isrc/nouveau/vulkan -I../src/nouveau/vulkan -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Iinclude -I../include -Isrc -I../src -Isrc/nouveau/compiler -I../src/nouveau/compiler -Isrc/nouveau/nil -I../src/nouveau/nil -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/mme -I../src/nouveau/mme -Isrc/nouveau/winsys -I../src/nouveau/winsys -Isrc/nouveau/headers -I../src/nouveau/headers -I../src/nouveau/headers/nvidia/classes -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/nouveau/vulkan/libnvk.a.p/nvkmd_nvkmd.c.o -MF src/nouveau/vulkan/libnvk.a.p/nvkmd_nvkmd.c.o.d -o src/nouveau/vulkan/libnvk.a.p/nvkmd_nvkmd.c.o -c ../src/nouveau/vulkan/nvkmd/nvkmd.c [2319/2645] gcc -Isrc/gallium/auxiliary/pipe-loader/libpipe_loader_dynamic.a.p -Isrc/gallium/auxiliary/pipe-loader -I../src/gallium/auxiliary/pipe-loader -Iinclude -I../include -Isrc -I../src -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/winsys -I../src/gallium/winsys -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DPIPE_SEARCH_DIR="/usr/lib64/gallium-pipe"' -MD -MQ src/gallium/auxiliary/pipe-loader/libpipe_loader_dynamic.a.p/pipe_loader.c.o -MF src/gallium/auxiliary/pipe-loader/libpipe_loader_dynamic.a.p/pipe_loader.c.o.d -o src/gallium/auxiliary/pipe-loader/libpipe_loader_dynamic.a.p/pipe_loader.c.o -c ../src/gallium/auxiliary/pipe-loader/pipe_loader.c [2320/2645] gcc -Isrc/gallium/auxiliary/pipe-loader/libpipe_loader_dynamic.a.p -Isrc/gallium/auxiliary/pipe-loader -I../src/gallium/auxiliary/pipe-loader -Iinclude -I../include -Isrc -I../src -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/winsys -I../src/gallium/winsys -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DPIPE_SEARCH_DIR="/usr/lib64/gallium-pipe"' -MD -MQ src/gallium/auxiliary/pipe-loader/libpipe_loader_dynamic.a.p/pipe_loader_sw.c.o -MF src/gallium/auxiliary/pipe-loader/libpipe_loader_dynamic.a.p/pipe_loader_sw.c.o.d -o src/gallium/auxiliary/pipe-loader/libpipe_loader_dynamic.a.p/pipe_loader_sw.c.o -c ../src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c [2321/2645] gcc -Isrc/gallium/auxiliary/pipe-loader/libpipe_loader_dynamic.a.p -Isrc/gallium/auxiliary/pipe-loader -I../src/gallium/auxiliary/pipe-loader -Iinclude -I../include -Isrc -I../src -Isrc/loader -I../src/loader -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/winsys -I../src/gallium/winsys -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DPIPE_SEARCH_DIR="/usr/lib64/gallium-pipe"' -MD -MQ src/gallium/auxiliary/pipe-loader/libpipe_loader_dynamic.a.p/pipe_loader_drm.c.o -MF src/gallium/auxiliary/pipe-loader/libpipe_loader_dynamic.a.p/pipe_loader_drm.c.o.d -o src/gallium/auxiliary/pipe-loader/libpipe_loader_dynamic.a.p/pipe_loader_drm.c.o -c ../src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c [2322/2645] rustc -C linker=gcc --color=always -C debug-assertions=no -C overflow-checks=no --crate-type rlib --edition=2021 -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn --crate-name rusticl_llvm_gen --emit dep-info=src/gallium/frontends/rusticl/librusticl_llvm_gen.rlib.p/rusticl_llvm_gen.d --emit link=src/gallium/frontends/rusticl/librusticl_llvm_gen.rlib -C metadata=b863b06@@rusticl_llvm_gen@sta -Aclippy::all -Aimproper_ctypes -Aunused_unsafe -Anon_camel_case_types -Anon_snake_case -Anon_upper_case_globals src/gallium/frontends/rusticl/rusticl_llvm_bindings.rs [2323/2645] rustc -C linker=gcc --color=always -C debug-assertions=no -C overflow-checks=no --crate-type rlib --edition=2021 -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn --crate-name rusticl_opencl_gen --emit dep-info=src/gallium/frontends/rusticl/librusticl_opencl_gen.rlib.p/rusticl_opencl_gen.d --emit link=src/gallium/frontends/rusticl/librusticl_opencl_gen.rlib -C metadata=b863b06@@rusticl_opencl_gen@sta -Aclippy::all -Aimproper_ctypes -Aunused_unsafe -Anon_camel_case_types -Anon_snake_case -Anon_upper_case_globals src/gallium/frontends/rusticl/rusticl_opencl_bindings.rs [2324/2645] /usr/bin/meson --internal symbolextractor /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build src/gallium/frontends/rusticl/librusticl_proc_macros.so src/gallium/frontends/rusticl/librusticl_proc_macros.so src/gallium/frontends/rusticl/librusticl_proc_macros.so.p/librusticl_proc_macros.so.symbols [2325/2645] rustc -C linker=gcc --color=always -C debug-assertions=no -C overflow-checks=no --crate-type rlib --edition=2021 -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn --crate-name mesa_rust --emit dep-info=src/gallium/frontends/rusticl/libmesa_rust.rlib.p/mesa_rust.d --emit link=src/gallium/frontends/rusticl/libmesa_rust.rlib -C metadata=b863b06@@mesa_rust@sta -Dunsafe_op_in_unsafe_fn -Dclippy::all -Aclippy::assertions_on_constants -Aclippy::mutable_key_type -Aclippy::not_unsafe_ptr_arg_deref -Aclippy::redundant_field_names -Aclippy::too_many_arguments -Aclippy::type_complexity --cfg rusticl_enable_auto --cfg rusticl_enable_asahi --cfg glx --extern libc_rust_gen=src/gallium/frontends/rusticl/liblibc_rust_gen.rlib --extern mesa_rust_gen=src/gallium/frontends/rusticl/libmesa_rust_gen.rlib -lstatic:-bundle,+verbatim=libgallium.a -lstatic:-bundle,+verbatim=libnir.a -lstatic:-bundle,+verbatim=libcompiler.a -lstatic:-bundle,+verbatim=libmesa_util.a -lstatic:-bundle,+verbatim=libmesa_util_sse41.a -lstatic:-bundle,+verbatim=libblake3.a -lstatic:-bundle,+verbatim=libmesa_util_c11.a -lstatic:-bundle,+verbatim=liblibmesaclc.a -lstatic:-bundle,+verbatim=libvtn.a --extern mesa_rust_util=src/gallium/frontends/rusticl/libmesa_rust_util.rlib -lstatic:-bundle,+verbatim=librusticl_c.a -Clink-arg=-fPIC -ldylib:+verbatim=libdrm.so -L/usr/lib64/llvm20/lib64 -Clink-arg=-lLLVM-20 -Clink-arg=-pthread -Clink-arg=-pthread -Clink-arg=-lsensors -ldylib:+verbatim=libz.so -ldylib:+verbatim=libzstd.so -ldylib:+verbatim=libunwind.so -Clink-arg=-pthread -Clink-arg=-pthread -Clink-arg=-pthread -ldylib:+verbatim=libclang-cpp.so -L/usr/lib64/llvm20/lib64 -Clink-arg=-lLLVM-20 -Clink-arg=-pthread -ldylib:+verbatim=libLLVMSPIRVLib.so -ldylib:+verbatim=libSPIRV-Tools-opt.so -ldylib:+verbatim=libSPIRV-Tools.so -ldylib:+verbatim=libSPIRV-Tools-link.so -Clink-arg=-pthread -Lsrc/gallium/frontends/rusticl -Lsrc/gallium/auxiliary -Lsrc/compiler/nir -Lsrc/compiler -Lsrc/util -Lsrc/util/blake3 -Lsrc/c11/impl -Lsrc/compiler/clc -Lsrc/compiler/spirv -L/usr/lib64 -L/usr/lib64/llvm20/lib64 -Clink-arg=-L/usr/lib/gcc/ppc64le-redhat-linux/15 -Clink-arg=-L/usr/lib64 -Clink-arg=-L/usr/lib/gcc/ppc64le-redhat-linux/15/../../../../lib64 -Clink-arg=-L/lib/../lib64 -Clink-arg=-L/usr/lib/../lib64 -Clink-arg=-L/usr/lib -Clink-arg=-L/usr/lib/gcc/ppc64le-redhat-linux/15/../../.. -Clink-arg=-L/lib -Clink-arg=-lstdc++ ../src/gallium/frontends/rusticl/mesa/lib.rs warning: hiding a lifetime that's elided elsewhere is confusing --> ../src/gallium/frontends/rusticl/mesa/compiler/nir.rs:279:22 | 279 | pub fn variables(&mut self) -> ExecListIter { | ^^^^^^^^^ -------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 279 | pub fn variables(&mut self) -> ExecListIter<'_, nir_variable> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> ../src/gallium/frontends/rusticl/mesa/pipe/context.rs:219:9 | 219 | &self, | ^^^^^ the lifetime is elided here ... 224 | ) -> Option { | ------------ the same lifetime is hidden here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 224 | ) -> Option> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> ../src/gallium/frontends/rusticl/mesa/pipe/context.rs:245:9 | 245 | &self, | ^^^^^ the lifetime is elided here ... 250 | ) -> Option { | ------------ the same lifetime is hidden here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 250 | ) -> Option> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> ../src/gallium/frontends/rusticl/mesa/pipe/context.rs:263:9 | 263 | &self, | ^^^^^ the lifetime is elided here ... 268 | ) -> Option { | ------------ the same lifetime is hidden here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 268 | ) -> Option> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> ../src/gallium/frontends/rusticl/mesa/pipe/context.rs:277:9 | 277 | &self, | ^^^^^ the lifetime is elided here ... 281 | ) -> Option { | ------------ the same lifetime is hidden here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 281 | ) -> Option> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> ../src/gallium/frontends/rusticl/mesa/pipe/context.rs:286:9 | 286 | &self, | ^^^^^ the lifetime is elided here ... 290 | ) -> Option { | ------------ the same lifetime is hidden here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 290 | ) -> Option> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> ../src/gallium/frontends/rusticl/mesa/pipe/query.rs:28:21 | 28 | pub fn new(ctx: &PipeContext) -> Option::ResType>> { | ^^^^^^^^^^^^ ---------------------------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 28 | pub fn new(ctx: &PipeContext) -> Option::ResType>> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> ../src/gallium/frontends/rusticl/mesa/util/disk_cache.rs:38:16 | 38 | pub fn get(&self, key: &mut cache_key) -> Option { | ^^^^^ the lifetime is elided here -------------- the same lifetime is hidden here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 38 | pub fn get(&self, key: &mut cache_key) -> Option> { | ++++ warning: 8 warnings emitted [2326/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/adapter9.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/adapter9.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/adapter9.c.o -c ../src/gallium/frontends/nine/adapter9.c [2327/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/authenticatedchannel9.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/authenticatedchannel9.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/authenticatedchannel9.c.o -c ../src/gallium/frontends/nine/authenticatedchannel9.c [2328/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/basetexture9.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/basetexture9.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/basetexture9.c.o -c ../src/gallium/frontends/nine/basetexture9.c [2329/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/buffer9.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/buffer9.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/buffer9.c.o -c ../src/gallium/frontends/nine/buffer9.c [2330/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/cryptosession9.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/cryptosession9.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/cryptosession9.c.o -c ../src/gallium/frontends/nine/cryptosession9.c [2331/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/cubetexture9.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/cubetexture9.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/cubetexture9.c.o -c ../src/gallium/frontends/nine/cubetexture9.c [2332/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/device9.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/device9.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/device9.c.o -c ../src/gallium/frontends/nine/device9.c [2333/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/device9ex.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/device9ex.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/device9ex.c.o -c ../src/gallium/frontends/nine/device9ex.c [2334/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/device9video.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/device9video.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/device9video.c.o -c ../src/gallium/frontends/nine/device9video.c [2335/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/guid.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/guid.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/guid.c.o -c ../src/gallium/frontends/nine/guid.c [2336/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/indexbuffer9.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/indexbuffer9.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/indexbuffer9.c.o -c ../src/gallium/frontends/nine/indexbuffer9.c [2337/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/iunknown.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/iunknown.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/iunknown.c.o -c ../src/gallium/frontends/nine/iunknown.c [2338/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/nine_buffer_upload.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/nine_buffer_upload.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/nine_buffer_upload.c.o -c ../src/gallium/frontends/nine/nine_buffer_upload.c [2339/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/nine_debug.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/nine_debug.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/nine_debug.c.o -c ../src/gallium/frontends/nine/nine_debug.c [2340/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/nine_dump.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/nine_dump.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/nine_dump.c.o -c ../src/gallium/frontends/nine/nine_dump.c [2341/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/nineexoverlayextension.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/nineexoverlayextension.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/nineexoverlayextension.c.o -c ../src/gallium/frontends/nine/nineexoverlayextension.c [2342/2645] g++ -o src/gallium/targets/dri/libgallium-25.1.4.so src/gallium/targets/dri/libgallium-25.1.4.so.p/dri_target.c.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,-soname,libgallium-25.1.4.so -Wl,--whole-archive -Wl,--start-group src/gallium/frontends/dri/libdri.a src/gallium/frontends/va/libva_st.a src/gallium/frontends/vdpau/libvdpau_st.a -Wl,--no-whole-archive -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection src/mesa/libmesa.a src/compiler/glsl/libglsl.a src/compiler/glsl/glcpp/libglcpp.a src/util/libmesa_util.a src/util/libmesa_util_sse41.a src/util/blake3/libblake3.a src/c11/impl/libmesa_util_c11.a src/compiler/nir/libnir.a src/compiler/libcompiler.a src/compiler/spirv/libvtn.a src/gallium/auxiliary/libgalliumvl.a src/gallium/auxiliary/libgallium.a src/mapi/shared-glapi/libglapi.a src/gallium/auxiliary/pipe-loader/libpipe_loader_static.a src/loader/libloader.a src/util/libxmlconfig.a src/gallium/winsys/sw/null/libws_null.a src/gallium/winsys/sw/wrapper/libwsw.a src/gallium/winsys/sw/dri/libswdri.a src/gallium/winsys/sw/kms-dri/libswkmsdri.a src/gallium/auxiliary/libgalliumvlwinsys.a src/x11/libloader_x11.a src/gallium/drivers/llvmpipe/libllvmpipe.a src/gallium/drivers/r300/libr300.a src/gallium/winsys/radeon/drm/libradeonwinsys.a src/gallium/drivers/r600/libr600.a src/gallium/drivers/radeonsi/libradeonsi_gfx6.a src/amd/compiler/libaco.a src/gallium/drivers/radeonsi/libradeonsi_gfx7.a src/gallium/drivers/radeonsi/libradeonsi_gfx8.a src/gallium/drivers/radeonsi/libradeonsi_gfx9.a src/gallium/drivers/radeonsi/libradeonsi_gfx10.a src/gallium/drivers/radeonsi/libradeonsi_gfx103.a src/gallium/drivers/radeonsi/libradeonsi_gfx11.a src/gallium/drivers/radeonsi/libradeonsi_gfx115.a src/gallium/drivers/radeonsi/libradeonsi_gfx12.a src/gallium/drivers/radeonsi/libradeonsi.a src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a src/amd/addrlib/libaddrlib.a src/amd/common/libamd_common.a src/amd/llvm/libamd_common_llvm.a src/amd/vpelib/liblibvpe.a.a src/amd/gmlib/liblibgm.a.a src/nouveau/codegen/libnouveau_codegen.a src/gallium/drivers/nouveau/libnouveau.a src/gallium/winsys/nouveau/drm/libnouveauwinsys.a src/nouveau/headers/libnvidia_headers_c.a src/gallium/drivers/svga/libsvga.a src/gallium/winsys/svga/drm/libsvgadrm.a src/gallium/drivers/virgl/libvirgl.a src/gallium/winsys/virgl/drm/libvirgldrm.a src/gallium/winsys/virgl/common/libvirglcommon.a src/gallium/winsys/virgl/vtest/libvirglvtest.a src/gallium/drivers/zink/libzink.a src/vulkan/util/libvulkan_util.a -Wl,--build-id=sha1 -Wl,--gc-sections -Wl,--default-symver -Wl,--version-script /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/gallium/targets/dri/dri.sym -Wl,--dynamic-list /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/gallium/targets/dri/../dri.dyn /usr/lib64/libdrm.so -L/usr/lib64/llvm20/lib64 -lLLVM-20 -pthread /usr/lib64/libexpat.so /usr/lib64/libz.so -lm /usr/lib64/libzstd.so /usr/lib64/libunwind.so /usr/lib64/libSPIRV-Tools-opt.so /usr/lib64/libSPIRV-Tools.so /usr/lib64/libSPIRV-Tools-link.so -L/usr/lib64/llvm20/lib64 -lLLVM-20 -lsensors /usr/lib64/libxcb.so /usr/lib64/libxcb-randr.so /usr/lib64/libxcb-sync.so /usr/lib64/libxcb-present.so /usr/lib64/libxshmfence.so /usr/lib64/libxcb-xfixes.so /usr/lib64/libxcb-dri3.so -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 /usr/lib64/libelf.so -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 /usr/lib64/libdrm_amdgpu.so -L/usr/lib64/llvm20/lib64 -lLLVM-20 /usr/lib64/libX11-xcb.so /usr/lib64/libX11.so /usr/lib64/libxcb-shm.so /usr/lib64/libwayland-client.so /usr/lib64/libXrandr.so /usr/lib64/libxcb-dri2.so -Wl,--end-group [2343/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/nine_helpers.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/nine_helpers.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/nine_helpers.c.o -c ../src/gallium/frontends/nine/nine_helpers.c [2344/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/nine_lock.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/nine_lock.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/nine_lock.c.o -c ../src/gallium/frontends/nine/nine_lock.c [2345/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/nine_memory_helper.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/nine_memory_helper.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/nine_memory_helper.c.o -c ../src/gallium/frontends/nine/nine_memory_helper.c [2346/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/nine_pipe.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/nine_pipe.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/nine_pipe.c.o -c ../src/gallium/frontends/nine/nine_pipe.c [2347/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/nine_quirk.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/nine_quirk.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/nine_quirk.c.o -c ../src/gallium/frontends/nine/nine_quirk.c [2348/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/nine_queue.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/nine_queue.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/nine_queue.c.o -c ../src/gallium/frontends/nine/nine_queue.c [2349/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/nine_ff.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/nine_ff.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/nine_ff.c.o -c ../src/gallium/frontends/nine/nine_ff.c [2350/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/nine_shader.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/nine_shader.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/nine_shader.c.o -c ../src/gallium/frontends/nine/nine_shader.c [2351/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/pixelshader9.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/pixelshader9.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/pixelshader9.c.o -c ../src/gallium/frontends/nine/pixelshader9.c [2352/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/query9.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/query9.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/query9.c.o -c ../src/gallium/frontends/nine/query9.c [2353/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/resource9.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/resource9.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/resource9.c.o -c ../src/gallium/frontends/nine/resource9.c [2354/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/stateblock9.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/stateblock9.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/stateblock9.c.o -c ../src/gallium/frontends/nine/stateblock9.c [2355/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/surface9.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/surface9.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/surface9.c.o -c ../src/gallium/frontends/nine/surface9.c [2356/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/nine_state.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/nine_state.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/nine_state.c.o -c ../src/gallium/frontends/nine/nine_state.c [2357/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/swapchain9ex.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/swapchain9ex.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/swapchain9ex.c.o -c ../src/gallium/frontends/nine/swapchain9ex.c [2358/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/swapchain9.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/swapchain9.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/swapchain9.c.o -c ../src/gallium/frontends/nine/swapchain9.c [2359/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/texture9.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/texture9.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/texture9.c.o -c ../src/gallium/frontends/nine/texture9.c [2360/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/vertexbuffer9.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/vertexbuffer9.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/vertexbuffer9.c.o -c ../src/gallium/frontends/nine/vertexbuffer9.c [2361/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/threadpool.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/threadpool.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/threadpool.c.o -c ../src/gallium/frontends/nine/threadpool.c [2362/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/vertexdeclaration9.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/vertexdeclaration9.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/vertexdeclaration9.c.o -c ../src/gallium/frontends/nine/vertexdeclaration9.c [2363/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/vertexshader9.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/vertexshader9.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/vertexshader9.c.o -c ../src/gallium/frontends/nine/vertexshader9.c [2364/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/volumetexture9.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/volumetexture9.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/volumetexture9.c.o -c ../src/gallium/frontends/nine/volumetexture9.c [2365/2645] gcc -Isrc/gallium/frontends/nine/libnine_st.a.p -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -I../include/D3D9 -I../src/gallium/include -Iinclude -I../include -Isrc -I../src -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/gallium/frontends/nine/libnine_st.a.p/volume9.c.o -MF src/gallium/frontends/nine/libnine_st.a.p/volume9.c.o.d -o src/gallium/frontends/nine/libnine_st.a.p/volume9.c.o -c ../src/gallium/frontends/nine/volume9.c [2366/2645] gcc -Isrc/gallium/frontends/lavapipe/liblavapipe_st.a.p -Isrc/gallium/frontends/lavapipe -I../src/gallium/frontends/lavapipe -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/frontends/lavapipe/liblavapipe_st.a.p/meson-generated_.._lvp_entrypoints.c.o -MF src/gallium/frontends/lavapipe/liblavapipe_st.a.p/meson-generated_.._lvp_entrypoints.c.o.d -o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/meson-generated_.._lvp_entrypoints.c.o -c src/gallium/frontends/lavapipe/lvp_entrypoints.c [2367/2645] gcc -Isrc/gallium/frontends/lavapipe/liblavapipe_st.a.p -Isrc/gallium/frontends/lavapipe -I../src/gallium/frontends/lavapipe -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_lower_input_attachments.c.o -MF src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_lower_input_attachments.c.o.d -o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_lower_input_attachments.c.o -c ../src/gallium/frontends/lavapipe/nir/lvp_nir_lower_input_attachments.c [2368/2645] gcc -Isrc/gallium/frontends/lavapipe/liblavapipe_st.a.p -Isrc/gallium/frontends/lavapipe -I../src/gallium/frontends/lavapipe -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_lower_exec_graph.c.o -MF src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_lower_exec_graph.c.o.d -o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_lower_exec_graph.c.o -c ../src/gallium/frontends/lavapipe/nir/lvp_nir_lower_exec_graph.c [2369/2645] gcc -Isrc/gallium/frontends/lavapipe/liblavapipe_st.a.p -Isrc/gallium/frontends/lavapipe -I../src/gallium/frontends/lavapipe -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_lower_pipeline_layout.c.o -MF src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_lower_pipeline_layout.c.o.d -o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_lower_pipeline_layout.c.o -c ../src/gallium/frontends/lavapipe/nir/lvp_nir_lower_pipeline_layout.c [2370/2645] gcc -Isrc/gallium/frontends/lavapipe/liblavapipe_st.a.p -Isrc/gallium/frontends/lavapipe -I../src/gallium/frontends/lavapipe -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_lower_sparse_residency.c.o -MF src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_lower_sparse_residency.c.o.d -o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_lower_sparse_residency.c.o -c ../src/gallium/frontends/lavapipe/nir/lvp_nir_lower_sparse_residency.c [2371/2645] gcc -Isrc/gallium/frontends/lavapipe/liblavapipe_st.a.p -Isrc/gallium/frontends/lavapipe -I../src/gallium/frontends/lavapipe -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_lower_ray_queries.c.o -MF src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_lower_ray_queries.c.o.d -o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_lower_ray_queries.c.o -c ../src/gallium/frontends/lavapipe/nir/lvp_nir_lower_ray_queries.c [2372/2645] gcc -Isrc/gallium/frontends/lavapipe/liblavapipe_st.a.p -Isrc/gallium/frontends/lavapipe -I../src/gallium/frontends/lavapipe -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_opt_robustness.c.o -MF src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_opt_robustness.c.o.d -o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_opt_robustness.c.o -c ../src/gallium/frontends/lavapipe/nir/lvp_nir_opt_robustness.c [2373/2645] gcc -Isrc/gallium/frontends/lavapipe/liblavapipe_st.a.p -Isrc/gallium/frontends/lavapipe -I../src/gallium/frontends/lavapipe -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_acceleration_structure.c.o -MF src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_acceleration_structure.c.o.d -o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_acceleration_structure.c.o -c ../src/gallium/frontends/lavapipe/lvp_acceleration_structure.c [2374/2645] gcc -Isrc/gallium/frontends/lavapipe/liblavapipe_st.a.p -Isrc/gallium/frontends/lavapipe -I../src/gallium/frontends/lavapipe -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_device.c.o -MF src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_device.c.o.d -o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_device.c.o -c ../src/gallium/frontends/lavapipe/lvp_device.c [2375/2645] gcc -Isrc/gallium/frontends/lavapipe/liblavapipe_st.a.p -Isrc/gallium/frontends/lavapipe -I../src/gallium/frontends/lavapipe -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_ray_tracing.c.o -MF src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_ray_tracing.c.o.d -o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_ray_tracing.c.o -c ../src/gallium/frontends/lavapipe/nir/lvp_nir_ray_tracing.c [2376/2645] gcc -Isrc/gallium/frontends/lavapipe/liblavapipe_st.a.p -Isrc/gallium/frontends/lavapipe -I../src/gallium/frontends/lavapipe -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_cmd_buffer.c.o -MF src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_cmd_buffer.c.o.d -o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_cmd_buffer.c.o -c ../src/gallium/frontends/lavapipe/lvp_cmd_buffer.c [2377/2645] gcc -Isrc/gallium/frontends/lavapipe/liblavapipe_st.a.p -Isrc/gallium/frontends/lavapipe -I../src/gallium/frontends/lavapipe -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_device_generated_commands.c.o -MF src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_device_generated_commands.c.o.d -o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_device_generated_commands.c.o -c ../src/gallium/frontends/lavapipe/lvp_device_generated_commands.c [2378/2645] gcc -Isrc/gallium/frontends/lavapipe/liblavapipe_st.a.p -Isrc/gallium/frontends/lavapipe -I../src/gallium/frontends/lavapipe -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_descriptor_set.c.o -MF src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_descriptor_set.c.o.d -o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_descriptor_set.c.o -c ../src/gallium/frontends/lavapipe/lvp_descriptor_set.c [2379/2645] gcc -Isrc/gallium/frontends/lavapipe/liblavapipe_st.a.p -Isrc/gallium/frontends/lavapipe -I../src/gallium/frontends/lavapipe -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_util.c.o -MF src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_util.c.o.d -o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_util.c.o -c ../src/gallium/frontends/lavapipe/lvp_util.c [2380/2645] gcc -Isrc/gallium/frontends/lavapipe/liblavapipe_st.a.p -Isrc/gallium/frontends/lavapipe -I../src/gallium/frontends/lavapipe -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_image.c.o -MF src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_image.c.o.d -o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_image.c.o -c ../src/gallium/frontends/lavapipe/lvp_image.c ../src/gallium/frontends/lavapipe/lvp_image.c: In function ‘lvp_image_create’: ../src/gallium/frontends/lavapipe/lvp_image.c:48:21: warning: unused variable ‘pipe_format’ [-Wunused-variable] 48 | enum pipe_format pipe_format = lvp_vk_format_to_pipe_format(pCreateInfo->format); | ^~~~~~~~~~~ [2381/2645] gcc -Isrc/gallium/frontends/lavapipe/liblavapipe_st.a.p -Isrc/gallium/frontends/lavapipe -I../src/gallium/frontends/lavapipe -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_execute.c.o -MF src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_execute.c.o.d -o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_execute.c.o -c ../src/gallium/frontends/lavapipe/lvp_execute.c [2382/2645] gcc -Isrc/gallium/frontends/lavapipe/liblavapipe_st.a.p -Isrc/gallium/frontends/lavapipe -I../src/gallium/frontends/lavapipe -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_formats.c.o -MF src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_formats.c.o.d -o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_formats.c.o -c ../src/gallium/frontends/lavapipe/lvp_formats.c [2383/2645] gcc -Isrc/gallium/frontends/lavapipe/liblavapipe_st.a.p -Isrc/gallium/frontends/lavapipe -I../src/gallium/frontends/lavapipe -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_pipe_sync.c.o -MF src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_pipe_sync.c.o.d -o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_pipe_sync.c.o -c ../src/gallium/frontends/lavapipe/lvp_pipe_sync.c [2384/2645] gcc -Isrc/gallium/frontends/lavapipe/liblavapipe_st.a.p -Isrc/gallium/frontends/lavapipe -I../src/gallium/frontends/lavapipe -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_pipeline_cache.c.o -MF src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_pipeline_cache.c.o.d -o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_pipeline_cache.c.o -c ../src/gallium/frontends/lavapipe/lvp_pipeline_cache.c [2385/2645] gcc -Isrc/gallium/frontends/lavapipe/liblavapipe_st.a.p -Isrc/gallium/frontends/lavapipe -I../src/gallium/frontends/lavapipe -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_pipeline.c.o -MF src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_pipeline.c.o.d -o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_pipeline.c.o -c ../src/gallium/frontends/lavapipe/lvp_pipeline.c [2386/2645] gcc -Isrc/gallium/frontends/lavapipe/liblavapipe_st.a.p -Isrc/gallium/frontends/lavapipe -I../src/gallium/frontends/lavapipe -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_query.c.o -MF src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_query.c.o.d -o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_query.c.o -c ../src/gallium/frontends/lavapipe/lvp_query.c [2387/2645] gcc -Isrc/gallium/frontends/lavapipe/liblavapipe_st.a.p -Isrc/gallium/frontends/lavapipe -I../src/gallium/frontends/lavapipe -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_wsi.c.o -MF src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_wsi.c.o.d -o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_wsi.c.o -c ../src/gallium/frontends/lavapipe/lvp_wsi.c [2388/2645] gcc -Isrc/gallium/frontends/teflon/libteflon_st.a.p -Isrc/gallium/frontends/teflon -I../src/gallium/frontends/teflon -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/frontends/teflon/libteflon_st.a.p/tfl_device.c.o -MF src/gallium/frontends/teflon/libteflon_st.a.p/tfl_device.c.o.d -o src/gallium/frontends/teflon/libteflon_st.a.p/tfl_device.c.o -c ../src/gallium/frontends/teflon/tfl_device.c [2389/2645] gcc -Isrc/gallium/frontends/lavapipe/liblavapipe_st.a.p -Isrc/gallium/frontends/lavapipe -I../src/gallium/frontends/lavapipe -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers/llvmpipe -I../src/gallium/drivers/llvmpipe -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Werror=pointer-arith -Werror=vla -MD -MQ src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_ray_tracing_pipeline.c.o -MF src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_ray_tracing_pipeline.c.o.d -o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_ray_tracing_pipeline.c.o -c ../src/gallium/frontends/lavapipe/lvp_ray_tracing_pipeline.c [2390/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/meson-generated_.._.._mapi_glapi_gen_indirect_init.c.o -MF src/glx/libglx.a.p/meson-generated_.._.._mapi_glapi_gen_indirect_init.c.o.d -o src/glx/libglx.a.p/meson-generated_.._.._mapi_glapi_gen_indirect_init.c.o -c src/mapi/glapi/gen/indirect_init.c [2391/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/meson-generated_.._.._mapi_glapi_gen_indirect_size.c.o -MF src/glx/libglx.a.p/meson-generated_.._.._mapi_glapi_gen_indirect_size.c.o.d -o src/glx/libglx.a.p/meson-generated_.._.._mapi_glapi_gen_indirect_size.c.o -c src/mapi/glapi/gen/indirect_size.c [2392/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/clientattrib.c.o -MF src/glx/libglx.a.p/clientattrib.c.o.d -o src/glx/libglx.a.p/clientattrib.c.o -c ../src/glx/clientattrib.c [2393/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/clientinfo.c.o -MF src/glx/libglx.a.p/clientinfo.c.o.d -o src/glx/libglx.a.p/clientinfo.c.o -c ../src/glx/clientinfo.c [2394/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/compsize.c.o -MF src/glx/libglx.a.p/compsize.c.o.d -o src/glx/libglx.a.p/compsize.c.o -c ../src/glx/compsize.c [2395/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/create_context.c.o -MF src/glx/libglx.a.p/create_context.c.o.d -o src/glx/libglx.a.p/create_context.c.o -c ../src/glx/create_context.c [2396/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/dri_common.c.o -MF src/glx/libglx.a.p/dri_common.c.o.d -o src/glx/libglx.a.p/dri_common.c.o -c ../src/glx/dri_common.c [2397/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/meson-generated_.._.._mapi_glapi_gen_indirect.c.o -MF src/glx/libglx.a.p/meson-generated_.._.._mapi_glapi_gen_indirect.c.o.d -o src/glx/libglx.a.p/meson-generated_.._.._mapi_glapi_gen_indirect.c.o -c src/mapi/glapi/gen/indirect.c [2398/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/dri_common_query_renderer.c.o -MF src/glx/libglx.a.p/dri_common_query_renderer.c.o.d -o src/glx/libglx.a.p/dri_common_query_renderer.c.o -c ../src/glx/dri_common_query_renderer.c [2399/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/eval.c.o -MF src/glx/libglx.a.p/eval.c.o.d -o src/glx/libglx.a.p/eval.c.o -c ../src/glx/eval.c [2400/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/drisw_glx.c.o -MF src/glx/libglx.a.p/drisw_glx.c.o.d -o src/glx/libglx.a.p/drisw_glx.c.o -c ../src/glx/drisw_glx.c [2401/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/glxconfig.c.o -MF src/glx/libglx.a.p/glxconfig.c.o.d -o src/glx/libglx.a.p/glxconfig.c.o -c ../src/glx/glxconfig.c [2402/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/glxcurrent.c.o -MF src/glx/libglx.a.p/glxcurrent.c.o.d -o src/glx/libglx.a.p/glxcurrent.c.o -c ../src/glx/glxcurrent.c [2403/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/glx_error.c.o -MF src/glx/libglx.a.p/glx_error.c.o.d -o src/glx/libglx.a.p/glx_error.c.o -c ../src/glx/glx_error.c [2404/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/glxcmds.c.o -MF src/glx/libglx.a.p/glxcmds.c.o.d -o src/glx/libglx.a.p/glxcmds.c.o -c ../src/glx/glxcmds.c [2405/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/glxext.c.o -MF src/glx/libglx.a.p/glxext.c.o.d -o src/glx/libglx.a.p/glxext.c.o -c ../src/glx/glxext.c [2406/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/glxextensions.c.o -MF src/glx/libglx.a.p/glxextensions.c.o.d -o src/glx/libglx.a.p/glxextensions.c.o -c ../src/glx/glxextensions.c [2407/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/glxhash.c.o -MF src/glx/libglx.a.p/glxhash.c.o.d -o src/glx/libglx.a.p/glxhash.c.o -c ../src/glx/glxhash.c [2408/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/glx_query.c.o -MF src/glx/libglx.a.p/glx_query.c.o.d -o src/glx/libglx.a.p/glx_query.c.o -c ../src/glx/glx_query.c [2409/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/glx_pbuffer.c.o -MF src/glx/libglx.a.p/glx_pbuffer.c.o.d -o src/glx/libglx.a.p/glx_pbuffer.c.o -c ../src/glx/glx_pbuffer.c [2410/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/indirect_glx.c.o -MF src/glx/libglx.a.p/indirect_glx.c.o.d -o src/glx/libglx.a.p/indirect_glx.c.o -c ../src/glx/indirect_glx.c [2411/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/indirect_texture_compression.c.o -MF src/glx/libglx.a.p/indirect_texture_compression.c.o.d -o src/glx/libglx.a.p/indirect_texture_compression.c.o -c ../src/glx/indirect_texture_compression.c [2412/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/indirect_transpose_matrix.c.o -MF src/glx/libglx.a.p/indirect_transpose_matrix.c.o.d -o src/glx/libglx.a.p/indirect_transpose_matrix.c.o -c ../src/glx/indirect_transpose_matrix.c [2413/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/indirect_vertex_program.c.o -MF src/glx/libglx.a.p/indirect_vertex_program.c.o.d -o src/glx/libglx.a.p/indirect_vertex_program.c.o -c ../src/glx/indirect_vertex_program.c [2414/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/indirect_window_pos.c.o -MF src/glx/libglx.a.p/indirect_window_pos.c.o.d -o src/glx/libglx.a.p/indirect_window_pos.c.o -c ../src/glx/indirect_window_pos.c [2415/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/indirect_vertex_array.c.o -MF src/glx/libglx.a.p/indirect_vertex_array.c.o.d -o src/glx/libglx.a.p/indirect_vertex_array.c.o -c ../src/glx/indirect_vertex_array.c [2416/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/pixel.c.o -MF src/glx/libglx.a.p/pixel.c.o.d -o src/glx/libglx.a.p/pixel.c.o -c ../src/glx/pixel.c [2417/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/query_renderer.c.o -MF src/glx/libglx.a.p/query_renderer.c.o.d -o src/glx/libglx.a.p/query_renderer.c.o -c ../src/glx/query_renderer.c [2418/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/pixelstore.c.o -MF src/glx/libglx.a.p/pixelstore.c.o.d -o src/glx/libglx.a.p/pixelstore.c.o -c ../src/glx/pixelstore.c [2419/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/renderpix.c.o -MF src/glx/libglx.a.p/renderpix.c.o.d -o src/glx/libglx.a.p/renderpix.c.o -c ../src/glx/renderpix.c [2420/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/render2.c.o -MF src/glx/libglx.a.p/render2.c.o.d -o src/glx/libglx.a.p/render2.c.o -c ../src/glx/render2.c [2421/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/vertarr.c.o -MF src/glx/libglx.a.p/vertarr.c.o.d -o src/glx/libglx.a.p/vertarr.c.o -c ../src/glx/vertarr.c [2422/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/single2.c.o -MF src/glx/libglx.a.p/single2.c.o.d -o src/glx/libglx.a.p/single2.c.o -c ../src/glx/single2.c [2423/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/xfont.c.o -MF src/glx/libglx.a.p/xfont.c.o.d -o src/glx/libglx.a.p/xfont.c.o -c ../src/glx/xfont.c [2424/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/dri3_glx.c.o -MF src/glx/libglx.a.p/dri3_glx.c.o.d -o src/glx/libglx.a.p/dri3_glx.c.o -c ../src/glx/dri3_glx.c [2425/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/g_glxglvnddispatchfuncs.c.o -MF src/glx/libglx.a.p/g_glxglvnddispatchfuncs.c.o.d -o src/glx/libglx.a.p/g_glxglvnddispatchfuncs.c.o -c ../src/glx/g_glxglvnddispatchfuncs.c [2426/2645] gcc -Isrc/glx/libglx.a.p -Isrc/glx -I../src/glx -Iinclude -I../include -Isrc -I../src -Isrc/mapi/glapi -I../src/mapi/glapi -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP '-DGL_LIB_NAME="libGLX_mesa.so.0"' -MD -MQ src/glx/libglx.a.p/glxglvnd.c.o -MF src/glx/libglx.a.p/glxglvnd.c.o.d -o src/glx/libglx.a.p/glxglvnd.c.o -c ../src/glx/glxglvnd.c [2427/2645] g++ -o src/gbm/libgbm.so.1.0.0 src/gbm/libgbm.so.1.0.0.p/main_backend.c.o src/gbm/libgbm.so.1.0.0.p/main_gbm.c.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,-soname,libgbm.so.1 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wl,--start-group src/loader/libloader.a src/util/libmesa_util.a src/util/libmesa_util_sse41.a src/util/blake3/libblake3.a src/c11/impl/libmesa_util_c11.a src/util/libxmlconfig.a -Wl,--gc-sections /usr/lib64/libdrm.so /usr/lib64/libexpat.so /usr/lib64/libz.so -pthread -lm /usr/lib64/libzstd.so /usr/lib64/libunwind.so /usr/lib64/libxcb.so /usr/lib64/libxcb-randr.so -Wl,--end-group [2428/2645] /usr/bin/meson --internal exe --capture src/egl/g_egldispatchstubs.c -- /usr/bin/python3 ../src/egl/generate/gen_egl_dispatch.py source ../src/egl/generate/egl.xml ../src/egl/generate/egl_other.xml [2429/2645] rm -f src/loader/libloader_wayland_helper.a && gcc-ar csrDT src/loader/libloader_wayland_helper.a src/loader/libloader_wayland_helper.a.p/loader_wayland_helper.c.o [2430/2645] rm -f src/egl/wayland/wayland-drm/libwayland_drm.a && gcc-ar csrDT src/egl/wayland/wayland-drm/libwayland_drm.a src/egl/wayland/wayland-drm/libwayland_drm.a.p/meson-generated_.._wayland-drm-protocol.c.o src/egl/wayland/wayland-drm/libwayland_drm.a.p/wayland-drm.c.o [2431/2645] /usr/bin/meson --internal exe --capture src/egl/g_egldispatchstubs.h -- /usr/bin/python3 ../src/egl/generate/gen_egl_dispatch.py header ../src/egl/generate/egl.xml ../src/egl/generate/egl_other.xml [2432/2645] /usr/bin/python3 ../bin/gen_vs_module_defs.py --in_file ../src/vulkan/vulkan_api.def.in --out_file src/vulkan/vulkan_api.def --compiler_abi gcc --compiler_id gcc --cpu_family ppc64 [2433/2645] rm -f src/vulkan/runtime/libvulkan_lite_runtime.a && gcc-ar csrDT src/vulkan/runtime/libvulkan_lite_runtime.a src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_cmd_enqueue_entrypoints.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_cmd_queue.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_common_entrypoints.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_dispatch_trampolines.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_format_info.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_physical_device_features.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_physical_device_properties.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_physical_device_spirv_caps.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_synchronization_helpers.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/rmv_vk_rmv_common.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/rmv_vk_rmv_exporter.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_blend.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_buffer.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_buffer_view.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_cmd_copy.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_cmd_enqueue.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_command_buffer.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_command_pool.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_debug_report.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_debug_utils.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_deferred_operation.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_descriptor_set_layout.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_descriptors.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_descriptor_update_template.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_device.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_device_generated_commands.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_device_memory.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_fence.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_framebuffer.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_graphics_state.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_image.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_log.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_meta_object_list.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_object.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_physical_device.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_pipeline_layout.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_query_pool.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_queue.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_render_pass.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sampler.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_semaphore.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_standard_sample_locations.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sync.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sync_binary.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sync_dummy.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sync_timeline.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_synchronization.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_video.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_ycbcr_conversion.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_drm_syncobj.c.o [2434/2645] rm -f src/vulkan/runtime/libvulkan_lite_instance.a && gcc-ar csrDT src/vulkan/runtime/libvulkan_lite_instance.a src/vulkan/runtime/libvulkan_lite_instance.a.p/vk_instance.c.o [2435/2645] rm -f src/vulkan/runtime/libvulkan_instance.a && gcc-ar csrDT src/vulkan/runtime/libvulkan_instance.a src/vulkan/runtime/libvulkan_instance.a.p/vk_instance.c.o [2436/2645] rm -f src/vulkan/runtime/libvulkan_runtime.a && gcc-ar csrDT src/vulkan/runtime/libvulkan_runtime.a src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta_blit_resolve.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta_clear.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta_copy_fill_update.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta_draw_rects.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_nir.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_nir_convert_ycbcr.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_pipeline.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_pipeline_cache.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_shader.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_shader_module.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_texcompress_etc2.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_texcompress_astc.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_acceleration_structure.c.o src/vulkan/runtime/libvulkan_runtime.a.p/radix_sort_common_vk_barrier.c.o src/vulkan/runtime/libvulkan_runtime.a.p/radix_sort_common_util.c.o src/vulkan/runtime/libvulkan_runtime.a.p/radix_sort_radix_sort_u64.c.o src/vulkan/runtime/libvulkan_runtime.a.p/radix_sort_radix_sort_vk.c.o [2437/2645] rm -f src/vulkan/wsi/libvulkan_wsi.a && gcc-ar csrDT src/vulkan/wsi/libvulkan_wsi.a src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_fifo-v1-protocol.c.o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_commit-timing-v1-protocol.c.o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_linux-dmabuf-unstable-v1-protocol.c.o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_presentation-time-protocol.c.o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_tearing-control-v1-protocol.c.o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_linux-drm-syncobj-v1-protocol.c.o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_color-management-v1-protocol.c.o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._wsi_common_entrypoints.c.o src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common.c.o src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_drm.c.o src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_x11.c.o src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_wayland.c.o src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_headless.c.o src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_display.c.o [2438/2645] gcc -Isrc/vulkan/device-select-layer/libVkLayer_MESA_device_select.so.p -Isrc/vulkan/device-select-layer -I../src/vulkan/device-select-layer -Iinclude -I../include -Isrc -I../src -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/egl/wayland/wayland-drm -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/vulkan/device-select-layer/libVkLayer_MESA_device_select.so.p/meson-generated_.._.._.._egl_wayland_wayland-drm_wayland-drm-protocol.c.o -MF src/vulkan/device-select-layer/libVkLayer_MESA_device_select.so.p/meson-generated_.._.._.._egl_wayland_wayland-drm_wayland-drm-protocol.c.o.d -o src/vulkan/device-select-layer/libVkLayer_MESA_device_select.so.p/meson-generated_.._.._.._egl_wayland_wayland-drm_wayland-drm-protocol.c.o -c src/egl/wayland/wayland-drm/wayland-drm-protocol.c [2439/2645] gcc -Isrc/vulkan/device-select-layer/libVkLayer_MESA_device_select.so.p -Isrc/vulkan/device-select-layer -I../src/vulkan/device-select-layer -Iinclude -I../include -Isrc -I../src -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/egl/wayland/wayland-drm -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/vulkan/device-select-layer/libVkLayer_MESA_device_select.so.p/meson-generated_.._.._.._egl_wayland_wayland-drm_linux-dmabuf-unstable-v1-protocol.c.o -MF src/vulkan/device-select-layer/libVkLayer_MESA_device_select.so.p/meson-generated_.._.._.._egl_wayland_wayland-drm_linux-dmabuf-unstable-v1-protocol.c.o.d -o src/vulkan/device-select-layer/libVkLayer_MESA_device_select.so.p/meson-generated_.._.._.._egl_wayland_wayland-drm_linux-dmabuf-unstable-v1-protocol.c.o -c src/egl/wayland/wayland-drm/linux-dmabuf-unstable-v1-protocol.c [2440/2645] gcc -Isrc/vulkan/device-select-layer/libVkLayer_MESA_device_select.so.p -Isrc/vulkan/device-select-layer -I../src/vulkan/device-select-layer -Iinclude -I../include -Isrc -I../src -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/egl/wayland/wayland-drm -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/vulkan/device-select-layer/libVkLayer_MESA_device_select.so.p/device_select_x11.c.o -MF src/vulkan/device-select-layer/libVkLayer_MESA_device_select.so.p/device_select_x11.c.o.d -o src/vulkan/device-select-layer/libVkLayer_MESA_device_select.so.p/device_select_x11.c.o -c ../src/vulkan/device-select-layer/device_select_x11.c [2441/2645] gcc -Isrc/vulkan/device-select-layer/libVkLayer_MESA_device_select.so.p -Isrc/vulkan/device-select-layer -I../src/vulkan/device-select-layer -Iinclude -I../include -Isrc -I../src -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/egl/wayland/wayland-drm -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/vulkan/device-select-layer/libVkLayer_MESA_device_select.so.p/device_select_wayland.c.o -MF src/vulkan/device-select-layer/libVkLayer_MESA_device_select.so.p/device_select_wayland.c.o.d -o src/vulkan/device-select-layer/libVkLayer_MESA_device_select.so.p/device_select_wayland.c.o -c ../src/vulkan/device-select-layer/device_select_wayland.c [2442/2645] gcc -Isrc/virtio/vulkan/libvulkan_virtio.so.p -Isrc/virtio/vulkan -I../src/virtio/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/virtio -I../src/virtio -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -Wno-override-init -Werror=switch -DVN_USE_WSI_PLATFORM -MD -MQ src/virtio/vulkan/libvulkan_virtio.so.p/meson-generated_.._vn_entrypoints.c.o -MF src/virtio/vulkan/libvulkan_virtio.so.p/meson-generated_.._vn_entrypoints.c.o.d -o src/virtio/vulkan/libvulkan_virtio.so.p/meson-generated_.._vn_entrypoints.c.o -c src/virtio/vulkan/vn_entrypoints.c [2443/2645] gcc -Isrc/vulkan/device-select-layer/libVkLayer_MESA_device_select.so.p -Isrc/vulkan/device-select-layer -I../src/vulkan/device-select-layer -Iinclude -I../include -Isrc -I../src -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/egl/wayland/wayland-drm -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -pthread -DWITH_GZFILEOP -Wno-override-init -MD -MQ src/vulkan/device-select-layer/libVkLayer_MESA_device_select.so.p/device_select_layer.c.o -MF src/vulkan/device-select-layer/libVkLayer_MESA_device_select.so.p/device_select_layer.c.o.d -o src/vulkan/device-select-layer/libVkLayer_MESA_device_select.so.p/device_select_layer.c.o -c ../src/vulkan/device-select-layer/device_select_layer.c [2444/2645] gcc -Isrc/virtio/vulkan/libvulkan_virtio.so.p -Isrc/virtio/vulkan -I../src/virtio/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/virtio -I../src/virtio -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -Wno-override-init -Werror=switch -DVN_USE_WSI_PLATFORM -MD -MQ src/virtio/vulkan/libvulkan_virtio.so.p/vn_acceleration_structure.c.o -MF src/virtio/vulkan/libvulkan_virtio.so.p/vn_acceleration_structure.c.o.d -o src/virtio/vulkan/libvulkan_virtio.so.p/vn_acceleration_structure.c.o -c ../src/virtio/vulkan/vn_acceleration_structure.c [2445/2645] gcc -Isrc/virtio/vulkan/libvulkan_virtio.so.p -Isrc/virtio/vulkan -I../src/virtio/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/virtio -I../src/virtio -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -Wno-override-init -Werror=switch -DVN_USE_WSI_PLATFORM -MD -MQ src/virtio/vulkan/libvulkan_virtio.so.p/vn_buffer.c.o -MF src/virtio/vulkan/libvulkan_virtio.so.p/vn_buffer.c.o.d -o src/virtio/vulkan/libvulkan_virtio.so.p/vn_buffer.c.o -c ../src/virtio/vulkan/vn_buffer.c [2446/2645] gcc -Isrc/virtio/vulkan/libvulkan_virtio.so.p -Isrc/virtio/vulkan -I../src/virtio/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/virtio -I../src/virtio -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -Wno-override-init -Werror=switch -DVN_USE_WSI_PLATFORM -MD -MQ src/virtio/vulkan/libvulkan_virtio.so.p/vn_common.c.o -MF src/virtio/vulkan/libvulkan_virtio.so.p/vn_common.c.o.d -o src/virtio/vulkan/libvulkan_virtio.so.p/vn_common.c.o -c ../src/virtio/vulkan/vn_common.c [2447/2645] gcc -Isrc/virtio/vulkan/libvulkan_virtio.so.p -Isrc/virtio/vulkan -I../src/virtio/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/virtio -I../src/virtio -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -Wno-override-init -Werror=switch -DVN_USE_WSI_PLATFORM -MD -MQ src/virtio/vulkan/libvulkan_virtio.so.p/vn_cs.c.o -MF src/virtio/vulkan/libvulkan_virtio.so.p/vn_cs.c.o.d -o src/virtio/vulkan/libvulkan_virtio.so.p/vn_cs.c.o -c ../src/virtio/vulkan/vn_cs.c [2448/2645] gcc -Isrc/virtio/vulkan/libvulkan_virtio.so.p -Isrc/virtio/vulkan -I../src/virtio/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/virtio -I../src/virtio -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -Wno-override-init -Werror=switch -DVN_USE_WSI_PLATFORM -MD -MQ src/virtio/vulkan/libvulkan_virtio.so.p/vn_descriptor_set.c.o -MF src/virtio/vulkan/libvulkan_virtio.so.p/vn_descriptor_set.c.o.d -o src/virtio/vulkan/libvulkan_virtio.so.p/vn_descriptor_set.c.o -c ../src/virtio/vulkan/vn_descriptor_set.c [2449/2645] gcc -Isrc/virtio/vulkan/libvulkan_virtio.so.p -Isrc/virtio/vulkan -I../src/virtio/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/virtio -I../src/virtio -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -Wno-override-init -Werror=switch -DVN_USE_WSI_PLATFORM -MD -MQ src/virtio/vulkan/libvulkan_virtio.so.p/vn_command_buffer.c.o -MF src/virtio/vulkan/libvulkan_virtio.so.p/vn_command_buffer.c.o.d -o src/virtio/vulkan/libvulkan_virtio.so.p/vn_command_buffer.c.o -c ../src/virtio/vulkan/vn_command_buffer.c [2450/2645] gcc -Isrc/virtio/vulkan/libvulkan_virtio.so.p -Isrc/virtio/vulkan -I../src/virtio/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/virtio -I../src/virtio -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -Wno-override-init -Werror=switch -DVN_USE_WSI_PLATFORM -MD -MQ src/virtio/vulkan/libvulkan_virtio.so.p/vn_device.c.o -MF src/virtio/vulkan/libvulkan_virtio.so.p/vn_device.c.o.d -o src/virtio/vulkan/libvulkan_virtio.so.p/vn_device.c.o -c ../src/virtio/vulkan/vn_device.c [2451/2645] gcc -Isrc/virtio/vulkan/libvulkan_virtio.so.p -Isrc/virtio/vulkan -I../src/virtio/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/virtio -I../src/virtio -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -Wno-override-init -Werror=switch -DVN_USE_WSI_PLATFORM -MD -MQ src/virtio/vulkan/libvulkan_virtio.so.p/vn_device_memory.c.o -MF src/virtio/vulkan/libvulkan_virtio.so.p/vn_device_memory.c.o.d -o src/virtio/vulkan/libvulkan_virtio.so.p/vn_device_memory.c.o -c ../src/virtio/vulkan/vn_device_memory.c [2452/2645] gcc -Isrc/virtio/vulkan/libvulkan_virtio.so.p -Isrc/virtio/vulkan -I../src/virtio/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/virtio -I../src/virtio -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -Wno-override-init -Werror=switch -DVN_USE_WSI_PLATFORM -MD -MQ src/virtio/vulkan/libvulkan_virtio.so.p/vn_feedback.c.o -MF src/virtio/vulkan/libvulkan_virtio.so.p/vn_feedback.c.o.d -o src/virtio/vulkan/libvulkan_virtio.so.p/vn_feedback.c.o -c ../src/virtio/vulkan/vn_feedback.c [2453/2645] gcc -Isrc/virtio/vulkan/libvulkan_virtio.so.p -Isrc/virtio/vulkan -I../src/virtio/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/virtio -I../src/virtio -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -Wno-override-init -Werror=switch -DVN_USE_WSI_PLATFORM -MD -MQ src/virtio/vulkan/libvulkan_virtio.so.p/vn_icd.c.o -MF src/virtio/vulkan/libvulkan_virtio.so.p/vn_icd.c.o.d -o src/virtio/vulkan/libvulkan_virtio.so.p/vn_icd.c.o -c ../src/virtio/vulkan/vn_icd.c [2454/2645] gcc -Isrc/virtio/vulkan/libvulkan_virtio.so.p -Isrc/virtio/vulkan -I../src/virtio/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/virtio -I../src/virtio -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -Wno-override-init -Werror=switch -DVN_USE_WSI_PLATFORM -MD -MQ src/virtio/vulkan/libvulkan_virtio.so.p/vn_host_copy.c.o -MF src/virtio/vulkan/libvulkan_virtio.so.p/vn_host_copy.c.o.d -o src/virtio/vulkan/libvulkan_virtio.so.p/vn_host_copy.c.o -c ../src/virtio/vulkan/vn_host_copy.c [2455/2645] gcc -Isrc/virtio/vulkan/libvulkan_virtio.so.p -Isrc/virtio/vulkan -I../src/virtio/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/virtio -I../src/virtio -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -Wno-override-init -Werror=switch -DVN_USE_WSI_PLATFORM -MD -MQ src/virtio/vulkan/libvulkan_virtio.so.p/vn_instance.c.o -MF src/virtio/vulkan/libvulkan_virtio.so.p/vn_instance.c.o.d -o src/virtio/vulkan/libvulkan_virtio.so.p/vn_instance.c.o -c ../src/virtio/vulkan/vn_instance.c [2456/2645] gcc -Isrc/virtio/vulkan/libvulkan_virtio.so.p -Isrc/virtio/vulkan -I../src/virtio/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/virtio -I../src/virtio -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -Wno-override-init -Werror=switch -DVN_USE_WSI_PLATFORM -MD -MQ src/virtio/vulkan/libvulkan_virtio.so.p/vn_image.c.o -MF src/virtio/vulkan/libvulkan_virtio.so.p/vn_image.c.o.d -o src/virtio/vulkan/libvulkan_virtio.so.p/vn_image.c.o -c ../src/virtio/vulkan/vn_image.c [2457/2645] gcc -Isrc/virtio/vulkan/libvulkan_virtio.so.p -Isrc/virtio/vulkan -I../src/virtio/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/virtio -I../src/virtio -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -Wno-override-init -Werror=switch -DVN_USE_WSI_PLATFORM -MD -MQ src/virtio/vulkan/libvulkan_virtio.so.p/vn_pipeline.c.o -MF src/virtio/vulkan/libvulkan_virtio.so.p/vn_pipeline.c.o.d -o src/virtio/vulkan/libvulkan_virtio.so.p/vn_pipeline.c.o -c ../src/virtio/vulkan/vn_pipeline.c [2458/2645] gcc -Isrc/virtio/vulkan/libvulkan_virtio.so.p -Isrc/virtio/vulkan -I../src/virtio/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/virtio -I../src/virtio -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -Wno-override-init -Werror=switch -DVN_USE_WSI_PLATFORM -MD -MQ src/virtio/vulkan/libvulkan_virtio.so.p/vn_physical_device.c.o -MF src/virtio/vulkan/libvulkan_virtio.so.p/vn_physical_device.c.o.d -o src/virtio/vulkan/libvulkan_virtio.so.p/vn_physical_device.c.o -c ../src/virtio/vulkan/vn_physical_device.c [2459/2645] gcc -Isrc/virtio/vulkan/libvulkan_virtio.so.p -Isrc/virtio/vulkan -I../src/virtio/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/virtio -I../src/virtio -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -Wno-override-init -Werror=switch -DVN_USE_WSI_PLATFORM -MD -MQ src/virtio/vulkan/libvulkan_virtio.so.p/vn_query_pool.c.o -MF src/virtio/vulkan/libvulkan_virtio.so.p/vn_query_pool.c.o.d -o src/virtio/vulkan/libvulkan_virtio.so.p/vn_query_pool.c.o -c ../src/virtio/vulkan/vn_query_pool.c [2460/2645] gcc -Isrc/virtio/vulkan/libvulkan_virtio.so.p -Isrc/virtio/vulkan -I../src/virtio/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/virtio -I../src/virtio -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -Wno-override-init -Werror=switch -DVN_USE_WSI_PLATFORM -MD -MQ src/virtio/vulkan/libvulkan_virtio.so.p/vn_render_pass.c.o -MF src/virtio/vulkan/libvulkan_virtio.so.p/vn_render_pass.c.o.d -o src/virtio/vulkan/libvulkan_virtio.so.p/vn_render_pass.c.o -c ../src/virtio/vulkan/vn_render_pass.c [2461/2645] gcc -Isrc/virtio/vulkan/libvulkan_virtio.so.p -Isrc/virtio/vulkan -I../src/virtio/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/virtio -I../src/virtio -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -Wno-override-init -Werror=switch -DVN_USE_WSI_PLATFORM -MD -MQ src/virtio/vulkan/libvulkan_virtio.so.p/vn_ring.c.o -MF src/virtio/vulkan/libvulkan_virtio.so.p/vn_ring.c.o.d -o src/virtio/vulkan/libvulkan_virtio.so.p/vn_ring.c.o -c ../src/virtio/vulkan/vn_ring.c [2462/2645] gcc -Isrc/virtio/vulkan/libvulkan_virtio.so.p -Isrc/virtio/vulkan -I../src/virtio/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/virtio -I../src/virtio -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -Wno-override-init -Werror=switch -DVN_USE_WSI_PLATFORM -MD -MQ src/virtio/vulkan/libvulkan_virtio.so.p/vn_queue.c.o -MF src/virtio/vulkan/libvulkan_virtio.so.p/vn_queue.c.o.d -o src/virtio/vulkan/libvulkan_virtio.so.p/vn_queue.c.o -c ../src/virtio/vulkan/vn_queue.c ../src/virtio/vulkan/vn_queue.c: In function ‘vn_GetFenceFdKHR’: ../src/virtio/vulkan/vn_queue.c:1834:15: warning: unused variable ‘sync_file’ [-Wunused-variable] 1834 | const bool sync_file = | ^~~~~~~~~ ../src/virtio/vulkan/vn_queue.c: In function ‘vn_GetSemaphoreFdKHR’: ../src/virtio/vulkan/vn_queue.c:2302:15: warning: unused variable ‘sync_file’ [-Wunused-variable] 2302 | const bool sync_file = | ^~~~~~~~~ [2463/2645] gcc -Isrc/virtio/vulkan/libvulkan_virtio.so.p -Isrc/virtio/vulkan -I../src/virtio/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/virtio -I../src/virtio -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -Wno-override-init -Werror=switch -DVN_USE_WSI_PLATFORM -MD -MQ src/virtio/vulkan/libvulkan_virtio.so.p/vn_renderer_internal.c.o -MF src/virtio/vulkan/libvulkan_virtio.so.p/vn_renderer_internal.c.o.d -o src/virtio/vulkan/libvulkan_virtio.so.p/vn_renderer_internal.c.o -c ../src/virtio/vulkan/vn_renderer_internal.c [2464/2645] gcc -Isrc/virtio/vulkan/libvulkan_virtio.so.p -Isrc/virtio/vulkan -I../src/virtio/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/virtio -I../src/virtio -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -Wno-override-init -Werror=switch -DVN_USE_WSI_PLATFORM -MD -MQ src/virtio/vulkan/libvulkan_virtio.so.p/vn_renderer_util.c.o -MF src/virtio/vulkan/libvulkan_virtio.so.p/vn_renderer_util.c.o.d -o src/virtio/vulkan/libvulkan_virtio.so.p/vn_renderer_util.c.o -c ../src/virtio/vulkan/vn_renderer_util.c [2465/2645] gcc -Isrc/virtio/vulkan/libvulkan_virtio.so.p -Isrc/virtio/vulkan -I../src/virtio/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/virtio -I../src/virtio -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -Wno-override-init -Werror=switch -DVN_USE_WSI_PLATFORM -MD -MQ src/virtio/vulkan/libvulkan_virtio.so.p/vn_renderer_virtgpu.c.o -MF src/virtio/vulkan/libvulkan_virtio.so.p/vn_renderer_virtgpu.c.o.d -o src/virtio/vulkan/libvulkan_virtio.so.p/vn_renderer_virtgpu.c.o -c ../src/virtio/vulkan/vn_renderer_virtgpu.c [2466/2645] gcc -Isrc/virtio/vulkan/libvulkan_virtio.so.p -Isrc/virtio/vulkan -I../src/virtio/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/virtio -I../src/virtio -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -Wno-override-init -Werror=switch -DVN_USE_WSI_PLATFORM -MD -MQ src/virtio/vulkan/libvulkan_virtio.so.p/vn_renderer_vtest.c.o -MF src/virtio/vulkan/libvulkan_virtio.so.p/vn_renderer_vtest.c.o.d -o src/virtio/vulkan/libvulkan_virtio.so.p/vn_renderer_vtest.c.o -c ../src/virtio/vulkan/vn_renderer_vtest.c [2467/2645] gcc -Isrc/amd/common/ac_ib_parser.p -Isrc/amd/common -I../src/amd/common -Isrc/amd -I../src/amd -Iinclude -I../include -Isrc -I../src -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -pthread -DWITH_GZFILEOP -MD -MQ src/amd/common/ac_ib_parser.p/ac_ib_parser.c.o -MF src/amd/common/ac_ib_parser.p/ac_ib_parser.c.o.d -o src/amd/common/ac_ib_parser.p/ac_ib_parser.c.o -c ../src/amd/common/ac_ib_parser.c [2468/2645] gcc -Isrc/virtio/vulkan/libvulkan_virtio.so.p -Isrc/virtio/vulkan -I../src/virtio/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/virtio -I../src/virtio -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -Wno-override-init -Werror=switch -DVN_USE_WSI_PLATFORM -MD -MQ src/virtio/vulkan/libvulkan_virtio.so.p/vn_wsi.c.o -MF src/virtio/vulkan/libvulkan_virtio.so.p/vn_wsi.c.o.d -o src/virtio/vulkan/libvulkan_virtio.so.p/vn_wsi.c.o -c ../src/virtio/vulkan/vn_wsi.c ../src/virtio/vulkan/vn_wsi.c: In function ‘vn_wsi_create_image’: ../src/virtio/vulkan/vn_wsi.c:130:56: warning: unused variable ‘modifier_info’ [-Wunused-variable] 130 | const VkImageDrmFormatModifierListCreateInfoEXT *modifier_info = | ^~~~~~~~~~~~~ [2469/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/meson-generated_.._radv_entrypoints.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/meson-generated_.._radv_entrypoints.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/meson-generated_.._radv_entrypoints.c.o -c src/amd/vulkan/radv_entrypoints.c [2470/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_ctx_roll_layer.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_ctx_roll_layer.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_ctx_roll_layer.c.o -c ../src/amd/vulkan/layers/radv_ctx_roll_layer.c [2471/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/meson-generated_.._layers_radv_annotate_layer.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/meson-generated_.._layers_radv_annotate_layer.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/meson-generated_.._layers_radv_annotate_layer.c.o -c src/amd/vulkan/layers/radv_annotate_layer.c [2472/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_metro_exodus.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_metro_exodus.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_metro_exodus.c.o -c ../src/amd/vulkan/layers/radv_metro_exodus.c [2473/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_quantic_dream.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_quantic_dream.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_quantic_dream.c.o -c ../src/amd/vulkan/layers/radv_quantic_dream.c [2474/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_rage2.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_rage2.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_rage2.c.o -c ../src/amd/vulkan/layers/radv_rage2.c [2475/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_rmv_layer.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_rmv_layer.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_rmv_layer.c.o -c ../src/amd/vulkan/layers/radv_rmv_layer.c [2476/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_rra_layer.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_rra_layer.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_rra_layer.c.o -c ../src/amd/vulkan/layers/radv_rra_layer.c [2477/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta.c.o -c ../src/amd/vulkan/meta/radv_meta.c [2478/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_sqtt_layer.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_sqtt_layer.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_sqtt_layer.c.o -c ../src/amd/vulkan/layers/radv_sqtt_layer.c [2479/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_astc_decode.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_astc_decode.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_astc_decode.c.o -c ../src/amd/vulkan/meta/radv_meta_astc_decode.c [2480/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_blit.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_blit.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_blit.c.o -c ../src/amd/vulkan/meta/radv_meta_blit.c [2481/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_blit2d.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_blit2d.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_blit2d.c.o -c ../src/amd/vulkan/meta/radv_meta_blit2d.c [2482/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_buffer.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_buffer.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_buffer.c.o -c ../src/amd/vulkan/meta/radv_meta_buffer.c [2483/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_bufimage.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_bufimage.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_bufimage.c.o -c ../src/amd/vulkan/meta/radv_meta_bufimage.c [2484/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_clear.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_clear.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_clear.c.o -c ../src/amd/vulkan/meta/radv_meta_clear.c ../src/amd/vulkan/meta/radv_meta_clear.c: In function ‘radv_clear_htile’: ../src/amd/vulkan/meta/radv_meta_clear.c:1076:39: warning: unused variable ‘pdev’ [-Wunused-variable] 1076 | const struct radv_physical_device *pdev = radv_device_physical(device); | ^~~~ [2485/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_copy.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_copy.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_copy.c.o -c ../src/amd/vulkan/meta/radv_meta_copy.c [2486/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_copy_vrs_htile.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_copy_vrs_htile.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_copy_vrs_htile.c.o -c ../src/amd/vulkan/meta/radv_meta_copy_vrs_htile.c [2487/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_dcc_retile.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_dcc_retile.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_dcc_retile.c.o -c ../src/amd/vulkan/meta/radv_meta_dcc_retile.c [2488/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_decompress.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_decompress.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_decompress.c.o -c ../src/amd/vulkan/meta/radv_meta_decompress.c [2489/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_etc_decode.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_etc_decode.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_etc_decode.c.o -c ../src/amd/vulkan/meta/radv_meta_etc_decode.c [2490/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_fast_clear.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_fast_clear.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_fast_clear.c.o -c ../src/amd/vulkan/meta/radv_meta_fast_clear.c [2491/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_fmask_copy.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_fmask_copy.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_fmask_copy.c.o -c ../src/amd/vulkan/meta/radv_meta_fmask_copy.c [2492/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_fmask_expand.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_fmask_expand.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_fmask_expand.c.o -c ../src/amd/vulkan/meta/radv_meta_fmask_expand.c [2493/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_resolve.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_resolve.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_resolve.c.o -c ../src/amd/vulkan/meta/radv_meta_resolve.c [2494/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_resolve_cs.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_resolve_cs.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_resolve_cs.c.o -c ../src/amd/vulkan/meta/radv_meta_resolve_cs.c [2495/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_resolve_fs.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_resolve_fs.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_resolve_fs.c.o -c ../src/amd/vulkan/meta/radv_meta_resolve_fs.c [2496/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_apply_pipeline_layout.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_apply_pipeline_layout.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_apply_pipeline_layout.c.o -c ../src/amd/vulkan/nir/radv_nir_apply_pipeline_layout.c [2497/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_export_multiview.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_export_multiview.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_export_multiview.c.o -c ../src/amd/vulkan/nir/radv_nir_export_multiview.c [2498/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_meta_nir.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_meta_nir.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_meta_nir.c.o -c ../src/amd/vulkan/nir/radv_meta_nir.c [2499/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_abi.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_abi.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_abi.c.o -c ../src/amd/vulkan/nir/radv_nir_lower_abi.c [2500/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_fs_barycentric.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_fs_barycentric.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_fs_barycentric.c.o -c ../src/amd/vulkan/nir/radv_nir_lower_fs_barycentric.c [2501/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_cooperative_matrix.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_cooperative_matrix.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_cooperative_matrix.c.o -c ../src/amd/vulkan/nir/radv_nir_lower_cooperative_matrix.c [2502/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_fs_intrinsics.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_fs_intrinsics.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_fs_intrinsics.c.o -c ../src/amd/vulkan/nir/radv_nir_lower_fs_intrinsics.c [2503/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_intrinsics_early.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_intrinsics_early.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_intrinsics_early.c.o -c ../src/amd/vulkan/nir/radv_nir_lower_intrinsics_early.c [2504/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_hit_attrib_derefs.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_hit_attrib_derefs.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_hit_attrib_derefs.c.o -c ../src/amd/vulkan/nir/radv_nir_lower_hit_attrib_derefs.c [2505/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_primitive_shading_rate.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_primitive_shading_rate.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_primitive_shading_rate.c.o -c ../src/amd/vulkan/nir/radv_nir_lower_primitive_shading_rate.c [2506/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_io.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_io.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_io.c.o -c ../src/amd/vulkan/nir/radv_nir_lower_io.c [2507/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_printf.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_printf.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_printf.c.o -c ../src/amd/vulkan/nir/radv_nir_lower_printf.c [2508/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_view_index.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_view_index.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_view_index.c.o -c ../src/amd/vulkan/nir/radv_nir_lower_view_index.c [2509/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_viewport_to_zero.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_viewport_to_zero.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_viewport_to_zero.c.o -c ../src/amd/vulkan/nir/radv_nir_lower_viewport_to_zero.c [2510/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_vs_inputs.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_vs_inputs.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_vs_inputs.c.o -c ../src/amd/vulkan/nir/radv_nir_lower_vs_inputs.c [2511/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_opt_fs_builtins.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_opt_fs_builtins.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_opt_fs_builtins.c.o -c ../src/amd/vulkan/nir/radv_nir_opt_fs_builtins.c [2512/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_ray_queries.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_ray_queries.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_ray_queries.c.o -c ../src/amd/vulkan/nir/radv_nir_lower_ray_queries.c [2513/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_opt_tid_function.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_opt_tid_function.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_opt_tid_function.c.o -c ../src/amd/vulkan/nir/radv_nir_opt_tid_function.c [2514/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_remap_color_attachment.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_remap_color_attachment.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_remap_color_attachment.c.o -c ../src/amd/vulkan/nir/radv_nir_remap_color_attachment.c [2515/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_rt_common.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_rt_common.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_rt_common.c.o -c ../src/amd/vulkan/nir/radv_nir_rt_common.c [2516/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/winsys_null_radv_null_bo.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/winsys_null_radv_null_bo.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/winsys_null_radv_null_bo.c.o -c ../src/amd/vulkan/winsys/null/radv_null_bo.c [2517/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/winsys_null_radv_null_cs.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/winsys_null_radv_null_cs.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/winsys_null_radv_null_cs.c.o -c ../src/amd/vulkan/winsys/null/radv_null_cs.c [2518/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_rt_shader.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_rt_shader.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_rt_shader.c.o -c ../src/amd/vulkan/nir/radv_nir_rt_shader.c [2519/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/winsys_null_radv_null_winsys.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/winsys_null_radv_null_winsys.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/winsys_null_radv_null_winsys.c.o -c ../src/amd/vulkan/winsys/null/radv_null_winsys.c [2520/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_android.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_android.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_android.c.o -c ../src/amd/vulkan/radv_android.c [2521/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_acceleration_structure.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_acceleration_structure.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_acceleration_structure.c.o -c ../src/amd/vulkan/radv_acceleration_structure.c [2522/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_buffer.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_buffer.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_buffer.c.o -c ../src/amd/vulkan/radv_buffer.c [2523/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_buffer_view.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_buffer_view.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_buffer_view.c.o -c ../src/amd/vulkan/radv_buffer_view.c [2524/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_cp_dma.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_cp_dma.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_cp_dma.c.o -c ../src/amd/vulkan/radv_cp_dma.c [2525/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_cp_reg_shadowing.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_cp_reg_shadowing.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_cp_reg_shadowing.c.o -c ../src/amd/vulkan/radv_cp_reg_shadowing.c [2526/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_cs.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_cs.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_cs.c.o -c ../src/amd/vulkan/radv_cs.c [2527/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_debug.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_debug.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_debug.c.o -c ../src/amd/vulkan/radv_debug.c [2528/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_device.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_device.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_device.c.o -c ../src/amd/vulkan/radv_device.c [2529/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_device_memory.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_device_memory.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_device_memory.c.o -c ../src/amd/vulkan/radv_device_memory.c [2530/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_descriptor_set.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_descriptor_set.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_descriptor_set.c.o -c ../src/amd/vulkan/radv_descriptor_set.c [2531/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_cmd_buffer.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_cmd_buffer.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_cmd_buffer.c.o -c ../src/amd/vulkan/radv_cmd_buffer.c ../src/amd/vulkan/radv_cmd_buffer.c: In function ‘radv_emit_userdata_address’: ../src/amd/vulkan/radv_cmd_buffer.c:966:39: warning: unused variable ‘pdev’ [-Wunused-variable] 966 | const struct radv_physical_device *pdev = radv_device_physical(device); | ^~~~ ../src/amd/vulkan/radv_cmd_buffer.c: In function ‘radv_emit_descriptors_per_stage’: ../src/amd/vulkan/radv_cmd_buffer.c:996:39: warning: unused variable ‘pdev’ [-Wunused-variable] 996 | const struct radv_physical_device *pdev = radv_device_physical(device); | ^~~~ ../src/amd/vulkan/radv_cmd_buffer.c: In function ‘radv_emit_ps_epilog_state’: ../src/amd/vulkan/radv_cmd_buffer.c:1967:39: warning: unused variable ‘pdev’ [-Wunused-variable] 1967 | const struct radv_physical_device *pdev = radv_device_physical(device); | ^~~~ ../src/amd/vulkan/radv_cmd_buffer.c: In function ‘radv_emit_fragment_shading_rate’: ../src/amd/vulkan/radv_cmd_buffer.c:3354:39: warning: unused variable ‘pdev’ [-Wunused-variable] 3354 | const struct radv_physical_device *pdev = radv_device_physical(device); | ^~~~ ../src/amd/vulkan/radv_cmd_buffer.c: In function ‘radv_emit_streamout_buffers’: ../src/amd/vulkan/radv_cmd_buffer.c:5948:39: warning: unused variable ‘pdev’ [-Wunused-variable] 5948 | const struct radv_physical_device *pdev = radv_device_physical(device); | ^~~~ ../src/amd/vulkan/radv_cmd_buffer.c: In function ‘radv_emit_streamout_state’: ../src/amd/vulkan/radv_cmd_buffer.c:5969:39: warning: unused variable ‘pdev’ [-Wunused-variable] 5969 | const struct radv_physical_device *pdev = radv_device_physical(device); | ^~~~ ../src/amd/vulkan/radv_cmd_buffer.c: In function ‘radv_emit_streamout_enable_state’: ../src/amd/vulkan/radv_cmd_buffer.c:10705:39: warning: unused variable ‘pdev’ [-Wunused-variable] 10705 | const struct radv_physical_device *pdev = radv_device_physical(device); | ^~~~ ../src/amd/vulkan/radv_cmd_buffer.c: In function ‘radv_CmdTraceRaysIndirectKHR’: ../src/amd/vulkan/radv_cmd_buffer.c:12854:24: warning: unused variable ‘device’ [-Wunused-variable] 12854 | struct radv_device *device = radv_cmd_buffer_device(cmd_buffer); | ^~~~~~ ../src/amd/vulkan/radv_cmd_buffer.c: In function ‘radv_CmdTraceRaysIndirect2KHR’: ../src/amd/vulkan/radv_cmd_buffer.c:12879:24: warning: unused variable ‘device’ [-Wunused-variable] 12879 | struct radv_device *device = radv_cmd_buffer_device(cmd_buffer); | ^~~~~~ ../src/amd/vulkan/radv_cmd_buffer.c: In function ‘radv_init_streamout_state’: ../src/amd/vulkan/radv_cmd_buffer.c:13840:39: warning: unused variable ‘pdev’ [-Wunused-variable] 13840 | const struct radv_physical_device *pdev = radv_device_physical(device); | ^~~~ [2532/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_event.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_event.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_event.c.o -c ../src/amd/vulkan/radv_event.c [2533/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_dgc.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_dgc.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_dgc.c.o -c ../src/amd/vulkan/radv_dgc.c In file included from ../src/vulkan/runtime/vk_device_generated_commands.h:28, from ../src/amd/vulkan/radv_dgc.h:14, from ../src/amd/vulkan/radv_dgc.c:7: ../src/amd/vulkan/radv_dgc.c: In function ‘radv_CmdPreprocessGeneratedCommandsEXT’: ../src/amd/vulkan/radv_dgc.c:2791:49: warning: unused variable ‘layout’ [-Wunused-variable] 2791 | VK_FROM_HANDLE(radv_indirect_command_layout, layout, pGeneratedCommandsInfo->indirectCommandsLayout); | ^~~~~~ ../src/vulkan/runtime/vk_object.h:230:26: note: in definition of macro ‘VK_FROM_HANDLE’ 230 | struct __driver_type *__name = __driver_type ## _from_handle(__handle) | ^~~~~~ ../src/amd/vulkan/radv_dgc.c: In function ‘radv_prepare_dgc’: ../src/amd/vulkan/radv_dgc.c:2972:39: warning: unused variable ‘pdev’ [-Wunused-variable] 2972 | const struct radv_physical_device *pdev = radv_device_physical(device); | ^~~~ ../src/amd/vulkan/radv_dgc.c: In function ‘radv_CreateIndirectExecutionSetEXT’: ../src/amd/vulkan/radv_dgc.c:3254:37: warning: unused variable ‘pipeline’ [-Wunused-variable] 3254 | VK_FROM_HANDLE(radv_pipeline, pipeline, pipeline_info->initialPipeline); | ^~~~~~~~ ../src/vulkan/runtime/vk_object.h:230:26: note: in definition of macro ‘VK_FROM_HANDLE’ 230 | struct __driver_type *__name = __driver_type ## _from_handle(__handle) | ^~~~~~ ../src/amd/vulkan/radv_dgc.c:3262:42: warning: unused variable ‘shader_object’ [-Wunused-variable] 3262 | VK_FROM_HANDLE(radv_shader_object, shader_object, shaders_info->pInitialShaders[0]); | ^~~~~~~~~~~~~ ../src/vulkan/runtime/vk_object.h:230:26: note: in definition of macro ‘VK_FROM_HANDLE’ 230 | struct __driver_type *__name = __driver_type ## _from_handle(__handle) | ^~~~~~ [2534/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_formats.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_formats.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_formats.c.o -c ../src/amd/vulkan/radv_formats.c [2535/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_image_view.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_image_view.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_image_view.c.o -c ../src/amd/vulkan/radv_image_view.c [2536/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_image.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_image.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_image.c.o -c ../src/amd/vulkan/radv_image.c [2537/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_instance.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_instance.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_instance.c.o -c ../src/amd/vulkan/radv_instance.c [2538/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_perfcounter.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_perfcounter.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_perfcounter.c.o -c ../src/amd/vulkan/radv_perfcounter.c [2539/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_pipeline.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_pipeline.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_pipeline.c.o -c ../src/amd/vulkan/radv_pipeline.c [2540/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_physical_device.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_physical_device.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_physical_device.c.o -c ../src/amd/vulkan/radv_physical_device.c [2541/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_pipeline_binary.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_pipeline_binary.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_pipeline_binary.c.o -c ../src/amd/vulkan/radv_pipeline_binary.c [2542/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_pipeline_cache.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_pipeline_cache.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_pipeline_cache.c.o -c ../src/amd/vulkan/radv_pipeline_cache.c [2543/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_pipeline_compute.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_pipeline_compute.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_pipeline_compute.c.o -c ../src/amd/vulkan/radv_pipeline_compute.c [2544/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_pipeline_rt.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_pipeline_rt.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_pipeline_rt.c.o -c ../src/amd/vulkan/radv_pipeline_rt.c [2545/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_pipeline_graphics.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_pipeline_graphics.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_pipeline_graphics.c.o -c ../src/amd/vulkan/radv_pipeline_graphics.c [2546/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_printf.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_printf.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_printf.c.o -c ../src/amd/vulkan/radv_printf.c [2547/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_rmv.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_rmv.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_rmv.c.o -c ../src/amd/vulkan/radv_rmv.c [2548/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_queue.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_queue.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_queue.c.o -c ../src/amd/vulkan/radv_queue.c [2549/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_sampler.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_sampler.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_sampler.c.o -c ../src/amd/vulkan/radv_sampler.c [2550/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_rra.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_rra.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_rra.c.o -c ../src/amd/vulkan/radv_rra.c [2551/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_sdma.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_sdma.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_sdma.c.o -c ../src/amd/vulkan/radv_sdma.c [2552/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_shader_args.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_shader_args.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_shader_args.c.o -c ../src/amd/vulkan/radv_shader_args.c [2553/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_shader.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_shader.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_shader.c.o -c ../src/amd/vulkan/radv_shader.c [2554/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_shader_info.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_shader_info.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_shader_info.c.o -c ../src/amd/vulkan/radv_shader_info.c ../src/amd/vulkan/radv_shader_info.c: In function ‘radv_get_legacy_gs_info’: ../src/amd/vulkan/radv_shader_info.c:816:19: warning: unused variable ‘max_prims_per_subgroup’ [-Wunused-variable] 816 | const uint32_t max_prims_per_subgroup = gs_inst_prims_in_subgroup * gs_info->gs.vertices_out; | ^~~~~~~~~~~~~~~~~~~~~~ [2555/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_shader_object.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_shader_object.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_shader_object.c.o -c ../src/amd/vulkan/radv_shader_object.c [2556/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_spm.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_spm.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_spm.c.o -c ../src/amd/vulkan/radv_spm.c [2557/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_sqtt.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_sqtt.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_sqtt.c.o -c ../src/amd/vulkan/radv_sqtt.c [2558/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_video.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_video.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_video.c.o -c ../src/amd/vulkan/radv_video.c [2559/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_query.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_query.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_query.c.o -c ../src/amd/vulkan/radv_query.c ../src/amd/vulkan/radv_query.c: In function ‘radv_alloc_shader_query_buf’: ../src/amd/vulkan/radv_query.c:963:39: warning: unused variable ‘pdev’ [-Wunused-variable] 963 | const struct radv_physical_device *pdev = radv_device_physical(device); | ^~~~ [2560/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_video_enc.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_video_enc.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_video_enc.c.o -c ../src/amd/vulkan/radv_video_enc.c ../src/amd/vulkan/radv_video_enc.c: In function ‘radv_enc_slice_header’: ../src/amd/vulkan/radv_video_enc.c:633:8: warning: unused variable ‘slice_count’ [-Wunused-variable] 633 | int slice_count = h264_picture_info->naluSliceEntryCount; | ^~~~~~~~~~~ [2561/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_wsi.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_wsi.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_wsi.c.o -c ../src/amd/vulkan/radv_wsi.c [2562/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/winsys_amdgpu_radv_amdgpu_bo.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/winsys_amdgpu_radv_amdgpu_bo.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/winsys_amdgpu_radv_amdgpu_bo.c.o -c ../src/amd/vulkan/winsys/amdgpu/radv_amdgpu_bo.c [2563/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/winsys_amdgpu_radv_amdgpu_winsys.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/winsys_amdgpu_radv_amdgpu_winsys.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/winsys_amdgpu_radv_amdgpu_winsys.c.o -c ../src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.c [2564/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/winsys_amdgpu_radv_amdgpu_cs.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/winsys_amdgpu_radv_amdgpu_cs.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/winsys_amdgpu_radv_amdgpu_cs.c.o -c ../src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c [2565/2645] g++ -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=return-type -Werror=empty-body -Wmisleading-indentation -Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation -fno-math-errno -fno-trapping-math -flifetime-dse=1 -Wno-unknown-pragmas -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_llvm_helper.cpp.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_llvm_helper.cpp.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_llvm_helper.cpp.o -c ../src/amd/vulkan/radv_llvm_helper.cpp [2566/2645] rm -f src/nouveau/winsys/libnouveau_ws.a && gcc-ar csrDT src/nouveau/winsys/libnouveau_ws.a src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cl902d.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cl9039.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cl906f.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cl9097.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cl90b5.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cl90c0.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cla040.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cla0b5.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cla097.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cla140.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cla297.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clb097.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clb0c0.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clb197.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clb1c0.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc097.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc197.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc1b5.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_cla0c0.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc0c0.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc397.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc3c0.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc597.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc5c0.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc697.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc6c0.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc797.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clc7c0.c.o src/nouveau/winsys/libnouveau_ws.a.p/meson-generated_.._.._headers_nv_push_clcbc0.c.o src/nouveau/winsys/libnouveau_ws.a.p/nouveau_bo.c.o src/nouveau/winsys/libnouveau_ws.a.p/nouveau_context.c.o src/nouveau/winsys/libnouveau_ws.a.p/nouveau_device.c.o [2567/2645] gcc -Isrc/amd/vulkan/libvulkan_radeon.so.p -Isrc/amd/vulkan -I../src/amd/vulkan -Iinclude -I../include -Isrc -I../src -Isrc/amd -I../src/amd -Isrc/amd/common -I../src/amd/common -I../src/amd/common/nir -Isrc/amd/llvm -I../src/amd/llvm -I../src/virtio/virtio-gpu -Isrc/amd/compiler -I../src/amd/compiler -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/vulkan/util -I../src/vulkan/util -Isrc/vulkan/wsi -I../src/vulkan/wsi -Isrc/vulkan/runtime -I../src/vulkan/runtime -Isrc/vulkan/runtime/bvh -I../src/vulkan/runtime/bvh -Isrc/vulkan/runtime/radix_sort/shaders -Isrc/amd/vulkan/bvh -Isrc/amd/vulkan/layers -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DVK_USE_PLATFORM_XCB_KHR -DVK_USE_PLATFORM_XLIB_KHR -DVK_USE_PLATFORM_WAYLAND_KHR -DVK_USE_PLATFORM_DISPLAY_KHR -DVK_USE_PLATFORM_XLIB_XRANDR_EXT -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Wno-override-init -Wimplicit-fallthrough -Wshadow -Werror=pointer-arith -Werror=vla -MD -MQ src/amd/vulkan/libvulkan_radeon.so.p/radv_nir_to_llvm.c.o -MF src/amd/vulkan/libvulkan_radeon.so.p/radv_nir_to_llvm.c.o.d -o src/amd/vulkan/libvulkan_radeon.so.p/radv_nir_to_llvm.c.o -c ../src/amd/vulkan/radv_nir_to_llvm.c [2568/2645] rm -f src/nouveau/compiler/libnak.a && gcc-ar csrDT src/nouveau/compiler/libnak.a src/nouveau/compiler/libnak.a.p/meson-generated_.._nak_nir_algebraic.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cl902d.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cl9039.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cl906f.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cl9097.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cl90b5.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cl90c0.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cla040.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cla0b5.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cla097.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cla140.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cla297.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clb097.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clb0c0.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clb197.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clb1c0.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc097.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc197.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc1b5.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_cla0c0.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc0c0.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc397.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc3c0.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc597.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc5c0.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc697.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc6c0.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc797.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clc7c0.c.o src/nouveau/compiler/libnak.a.p/meson-generated_.._.._headers_nv_push_clcbc0.c.o src/nouveau/compiler/libnak.a.p/nak_nir.c.o src/nouveau/compiler/libnak.a.p/nak_nir_lower_cf.c.o src/nouveau/compiler/libnak.a.p/nak_nir_lower_fs_inputs.c.o src/nouveau/compiler/libnak.a.p/nak_nir_lower_gs_intrinsics.c.o src/nouveau/compiler/libnak.a.p/nak_nir_lower_non_uniform_ldcx.c.o src/nouveau/compiler/libnak.a.p/nak_nir_lower_scan_reduce.c.o src/nouveau/compiler/libnak.a.p/nak_nir_lower_tex.c.o src/nouveau/compiler/libnak.a.p/nak_nir_lower_vtg_io.c.o src/nouveau/compiler/libnak.a.p/nak_nir_mark_lcssa_invariants.c.o src/nouveau/compiler/libnak.a.p/nak_nir_rematerialize_load_const.c.o [2569/2645] rustc -C linker=gcc --color=always -C debug-assertions=no -C overflow-checks=no --crate-type staticlib --edition=2021 -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn --crate-name libnil --emit dep-info=src/nouveau/nil/liblibnil.a.p/libnil.d --emit link=src/nouveau/nil/liblibnil.a -C metadata=81aab05@@libnil@sta -Aclippy::identity_op -Aclippy::len_zero -Aclippy::manual_range_contains -Aclippy::needless_range_loop -Aclippy::redundant_field_names -Aclippy::upper_case_acronyms -Aclippy::vec_box -Aclippy::write_with_newline -Anon_snake_case -lstatic:-bundle,+verbatim=liblibnil_format_table.a -lstatic:-bundle,+verbatim=libnvidia_headers_c.a -lstatic:-bundle,+verbatim=libmesa_util.a -lstatic:-bundle,+verbatim=libmesa_util_sse41.a -lstatic:-bundle,+verbatim=libblake3.a -lstatic:-bundle,+verbatim=libmesa_util_c11.a --extern nil_rs_bindings=src/nouveau/nil/libnil_rs_bindings.rlib --extern paste=subprojects/paste-1.0.15/libpaste.so --extern bitview=src/nouveau/compiler/libbitview.rlib --extern nvidia_headers=src/nouveau/headers/libnvidia_headers.rlib -ldylib:+verbatim=libz.so -Clink-arg=-pthread -ldylib:+verbatim=libzstd.so -ldylib:+verbatim=libunwind.so -ldylib:+verbatim=libdrm.so -Clink-arg=-pthread -Lsrc/nouveau/nil -Lsrc/nouveau/headers -Lsrc/util -Lsrc/util/blake3 -Lsrc/c11/impl -Lsubprojects/paste-1.0.15 -Lsrc/nouveau/compiler -L/usr/lib64 -Clink-arg=-L/usr/lib/gcc/ppc64le-redhat-linux/15 -Clink-arg=-L/usr/lib64 -Clink-arg=-L/usr/lib/gcc/ppc64le-redhat-linux/15/../../../../lib64 -Clink-arg=-L/lib/../lib64 -Clink-arg=-L/usr/lib/../lib64 -Clink-arg=-L/usr/lib -Clink-arg=-L/usr/lib/gcc/ppc64le-redhat-linux/15/../../.. -Clink-arg=-L/lib -Clink-arg=-lstdc++ -C 'link-arg=-Wl,-rpath,$ORIGIN/../../../subprojects/paste-1.0.15:/usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib' ../src/nouveau/nil/lib.rs [2570/2645] rm -f src/nouveau/mme/libnouveau_mme.a && gcc-ar csrDT src/nouveau/mme/libnouveau_mme.a src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cl902d.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cl9039.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cl906f.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cl9097.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cl90b5.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cl90c0.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cla040.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cla0b5.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cla097.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cla140.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cla297.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clb097.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clb0c0.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clb197.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clb1c0.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc097.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc197.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc1b5.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_cla0c0.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc0c0.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc397.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc3c0.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc597.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc5c0.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc697.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc6c0.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc797.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clc7c0.c.o src/nouveau/mme/libnouveau_mme.a.p/meson-generated_.._.._headers_nv_push_clcbc0.c.o src/nouveau/mme/libnouveau_mme.a.p/mme_fermi.c.o src/nouveau/mme/libnouveau_mme.a.p/mme_fermi_builder.c.o src/nouveau/mme/libnouveau_mme.a.p/mme_fermi_sim.c.o src/nouveau/mme/libnouveau_mme.a.p/mme_sim.c.o src/nouveau/mme/libnouveau_mme.a.p/mme_tu104.c.o src/nouveau/mme/libnouveau_mme.a.p/mme_tu104_builder.c.o src/nouveau/mme/libnouveau_mme.a.p/mme_tu104_sim.c.o [2571/2645] rm -f src/nouveau/vulkan/libnvk.a && gcc-ar csrDT src/nouveau/vulkan/libnvk.a src/nouveau/vulkan/libnvk.a.p/meson-generated_.._nvk_entrypoints.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cl902d.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cl9039.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cl906f.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cl9097.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cl90b5.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cl90c0.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cla040.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cla0b5.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cla097.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cla140.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cla297.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clb097.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clb0c0.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clb197.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clb1c0.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc097.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc197.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc1b5.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_cla0c0.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc0c0.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc397.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc3c0.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc597.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc5c0.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc697.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc6c0.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc797.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clc7c0.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._.._headers_nv_push_clcbc0.c.o src/nouveau/vulkan/libnvk.a.p/meson-generated_.._nvkcl.cpp.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/rmv_vk_rmv_common.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/rmv_vk_rmv_exporter.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_blend.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_buffer.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_buffer_view.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_cmd_copy.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_cmd_enqueue.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_command_buffer.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_command_pool.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_debug_report.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_debug_utils.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_deferred_operation.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_descriptor_set_layout.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_descriptors.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_descriptor_update_template.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_device.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_device_generated_commands.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_device_memory.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_fence.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_framebuffer.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_graphics_state.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_image.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_log.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_meta_object_list.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_object.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_physical_device.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_pipeline_layout.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_query_pool.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_queue.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_render_pass.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sampler.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_semaphore.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_standard_sample_locations.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sync.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sync_binary.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sync_dummy.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sync_timeline.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_synchronization.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_video.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_ycbcr_conversion.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_drm_syncobj.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_cmd_enqueue_entrypoints.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_cmd_queue.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_common_entrypoints.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_dispatch_trampolines.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_format_info.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_physical_device_features.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_physical_device_properties.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_physical_device_spirv_caps.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_synchronization_helpers.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta_blit_resolve.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta_clear.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta_copy_fill_update.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta_draw_rects.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_nir.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_nir_convert_ycbcr.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_pipeline.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_pipeline_cache.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_shader.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_shader_module.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_texcompress_etc2.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_texcompress_astc.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_acceleration_structure.c.o src/vulkan/runtime/libvulkan_runtime.a.p/radix_sort_common_vk_barrier.c.o src/vulkan/runtime/libvulkan_runtime.a.p/radix_sort_common_util.c.o src/vulkan/runtime/libvulkan_runtime.a.p/radix_sort_radix_sort_u64.c.o src/vulkan/runtime/libvulkan_runtime.a.p/radix_sort_radix_sort_vk.c.o src/vulkan/runtime/libvulkan_instance.a.p/vk_instance.c.o src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common.c.o src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_drm.c.o src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_x11.c.o src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_wayland.c.o src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_headless.c.o src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_display.c.o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_fifo-v1-protocol.c.o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_commit-timing-v1-protocol.c.o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_linux-dmabuf-unstable-v1-protocol.c.o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_presentation-time-protocol.c.o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_tearing-control-v1-protocol.c.o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_linux-drm-syncobj-v1-protocol.c.o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_color-management-v1-protocol.c.o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._wsi_common_entrypoints.c.o src/nouveau/vulkan/libnvk.a.p/.._.._gallium_auxiliary_tgsi_tgsi_from_mesa.c.o src/nouveau/vulkan/libnvk.a.p/nvk_acceleration_structure.c.o src/nouveau/vulkan/libnvk.a.p/nvk_buffer.c.o src/nouveau/vulkan/libnvk.a.p/nvk_buffer_view.c.o src/nouveau/vulkan/libnvk.a.p/nvk_cmd_buffer.c.o src/nouveau/vulkan/libnvk.a.p/nvk_cmd_clear.c.o src/nouveau/vulkan/libnvk.a.p/nvk_cmd_copy.c.o src/nouveau/vulkan/libnvk.a.p/nvk_cmd_dispatch.c.o src/nouveau/vulkan/libnvk.a.p/nvk_cmd_draw.c.o src/nouveau/vulkan/libnvk.a.p/nvk_cmd_indirect.c.o src/nouveau/vulkan/libnvk.a.p/nvk_cmd_meta.c.o src/nouveau/vulkan/libnvk.a.p/nvk_cmd_pool.c.o src/nouveau/vulkan/libnvk.a.p/nvk_codegen.c.o src/nouveau/vulkan/libnvk.a.p/nvk_descriptor_set.c.o src/nouveau/vulkan/libnvk.a.p/nvk_descriptor_set_layout.c.o src/nouveau/vulkan/libnvk.a.p/nvk_descriptor_table.c.o src/nouveau/vulkan/libnvk.a.p/nvk_device.c.o src/nouveau/vulkan/libnvk.a.p/nvk_device_memory.c.o src/nouveau/vulkan/libnvk.a.p/nvk_edb_bview_cache.c.o src/nouveau/vulkan/libnvk.a.p/nvk_event.c.o src/nouveau/vulkan/libnvk.a.p/nvk_format.c.o src/nouveau/vulkan/libnvk.a.p/nvk_heap.c.o src/nouveau/vulkan/libnvk.a.p/nvk_host_copy.c.o src/nouveau/vulkan/libnvk.a.p/nvk_image.c.o src/nouveau/vulkan/libnvk.a.p/nvk_image_view.c.o src/nouveau/vulkan/libnvk.a.p/nvk_indirect_execution_set.c.o src/nouveau/vulkan/libnvk.a.p/nvk_instance.c.o src/nouveau/vulkan/libnvk.a.p/nvk_mme.c.o src/nouveau/vulkan/libnvk.a.p/nvk_nir_lower_descriptors.c.o src/nouveau/vulkan/libnvk.a.p/nvk_physical_device.c.o src/nouveau/vulkan/libnvk.a.p/nvk_query_pool.c.o src/nouveau/vulkan/libnvk.a.p/nvk_queue.c.o src/nouveau/vulkan/libnvk.a.p/nvk_sampler.c.o src/nouveau/vulkan/libnvk.a.p/nvk_shader.c.o src/nouveau/vulkan/libnvk.a.p/nvk_upload_queue.c.o src/nouveau/vulkan/libnvk.a.p/nvk_wsi.c.o src/nouveau/vulkan/libnvk.a.p/nvkmd_nouveau_nvkmd_nouveau_ctx.c.o src/nouveau/vulkan/libnvk.a.p/nvkmd_nouveau_nvkmd_nouveau_dev.c.o src/nouveau/vulkan/libnvk.a.p/nvkmd_nouveau_nvkmd_nouveau_mem.c.o src/nouveau/vulkan/libnvk.a.p/nvkmd_nouveau_nvkmd_nouveau_pdev.c.o src/nouveau/vulkan/libnvk.a.p/nvkmd_nouveau_nvkmd_nouveau_va.c.o src/nouveau/vulkan/libnvk.a.p/nvkmd_nvkmd.c.o [2572/2645] rm -f src/gallium/auxiliary/pipe-loader/libpipe_loader_dynamic.a && gcc-ar csrDT src/gallium/auxiliary/pipe-loader/libpipe_loader_dynamic.a src/gallium/auxiliary/pipe-loader/libpipe_loader_dynamic.a.p/pipe_loader.c.o src/gallium/auxiliary/pipe-loader/libpipe_loader_dynamic.a.p/pipe_loader_sw.c.o src/gallium/auxiliary/pipe-loader/libpipe_loader_dynamic.a.p/pipe_loader_drm.c.o [2573/2645] rustc -C linker=gcc --color=always -C debug-assertions=no -C overflow-checks=no --crate-type staticlib --edition=2021 -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn --crate-name rusticl --emit dep-info=src/gallium/frontends/rusticl/librusticl.a.p/rusticl.d --emit link=src/gallium/frontends/rusticl/librusticl.a -C metadata=b863b06@@rusticl@sta -Dunsafe_op_in_unsafe_fn -Dclippy::all -Aclippy::assertions_on_constants -Aclippy::mutable_key_type -Aclippy::not_unsafe_ptr_arg_deref -Aclippy::redundant_field_names -Aclippy::too_many_arguments -Aclippy::type_complexity --cfg rusticl_enable_auto --cfg rusticl_enable_asahi --cfg glx --extern libc_rust_gen=src/gallium/frontends/rusticl/liblibc_rust_gen.rlib --extern mesa_rust=src/gallium/frontends/rusticl/libmesa_rust.rlib --extern mesa_rust_gen=src/gallium/frontends/rusticl/libmesa_rust_gen.rlib -lstatic:-bundle,+verbatim=libgallium.a -lstatic:-bundle,+verbatim=libnir.a -lstatic:-bundle,+verbatim=libcompiler.a -lstatic:-bundle,+verbatim=libmesa_util.a -lstatic:-bundle,+verbatim=libmesa_util_sse41.a -lstatic:-bundle,+verbatim=libblake3.a -lstatic:-bundle,+verbatim=libmesa_util_c11.a -lstatic:-bundle,+verbatim=liblibmesaclc.a -lstatic:-bundle,+verbatim=libvtn.a --extern mesa_rust_util=src/gallium/frontends/rusticl/libmesa_rust_util.rlib -lstatic:-bundle,+verbatim=librusticl_c.a --extern rusticl_llvm_gen=src/gallium/frontends/rusticl/librusticl_llvm_gen.rlib --extern rusticl_opencl_gen=src/gallium/frontends/rusticl/librusticl_opencl_gen.rlib --extern rusticl_proc_macros=src/gallium/frontends/rusticl/librusticl_proc_macros.so -Clink-arg=-fPIC -ldylib:+verbatim=libdrm.so -L/usr/lib64/llvm20/lib64 -Clink-arg=-lLLVM-20 -Clink-arg=-pthread -Clink-arg=-pthread -Clink-arg=-lsensors -ldylib:+verbatim=libz.so -ldylib:+verbatim=libzstd.so -ldylib:+verbatim=libunwind.so -Clink-arg=-pthread -Clink-arg=-pthread -Clink-arg=-pthread -ldylib:+verbatim=libclang-cpp.so -L/usr/lib64/llvm20/lib64 -Clink-arg=-lLLVM-20 -Clink-arg=-pthread -ldylib:+verbatim=libLLVMSPIRVLib.so -ldylib:+verbatim=libSPIRV-Tools-opt.so -ldylib:+verbatim=libSPIRV-Tools.so -ldylib:+verbatim=libSPIRV-Tools-link.so -Clink-arg=-pthread -Lsrc/gallium/frontends/rusticl -Lsrc/gallium/auxiliary -Lsrc/compiler/nir -Lsrc/compiler -Lsrc/util -Lsrc/util/blake3 -Lsrc/c11/impl -Lsrc/compiler/clc -Lsrc/compiler/spirv -L/usr/lib64 -L/usr/lib64/llvm20/lib64 -Clink-arg=-L/usr/lib/gcc/ppc64le-redhat-linux/15 -Clink-arg=-L/usr/lib64 -Clink-arg=-L/usr/lib/gcc/ppc64le-redhat-linux/15/../../../../lib64 -Clink-arg=-L/lib/../lib64 -Clink-arg=-L/usr/lib/../lib64 -Clink-arg=-L/usr/lib -Clink-arg=-L/usr/lib/gcc/ppc64le-redhat-linux/15/../../.. -Clink-arg=-L/lib -Clink-arg=-lstdc++ -C 'link-arg=-Wl,-rpath,$ORIGIN/:/usr/lib64/llvm20/lib64:/usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib' ../src/gallium/frontends/rusticl/lib.rs warning: hiding a lifetime that's elided elsewhere is confusing --> ../src/gallium/frontends/rusticl/core/device.rs:112:9 | 112 | &self, | ^^^^^ the lifetime is elided here ... 117 | ) -> Option; | ------------ the same lifetime is hidden here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 117 | ) -> Option>; | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> ../src/gallium/frontends/rusticl/core/device.rs:120:9 | 120 | &self, | ^^^^^ the lifetime is elided here ... 124 | ) -> Option; | ------------ the same lifetime is hidden here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 124 | ) -> Option>; | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> ../src/gallium/frontends/rusticl/core/device.rs:184:9 | 184 | &self, | ^^^^^ the lifetime is elided here ... 189 | ) -> Option { | ------------ the same lifetime is hidden here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 189 | ) -> Option> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> ../src/gallium/frontends/rusticl/core/device.rs:199:9 | 199 | &self, | ^^^^^ the lifetime is elided here ... 203 | ) -> Option { | ------------ the same lifetime is hidden here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 203 | ) -> Option> { | ++++ warning: hiding a lifetime that's elided elsewhere is confusing --> ../src/gallium/frontends/rusticl/core/device.rs:1085:21 | 1085 | fn reusable_ctx(&self) -> MutexGuard> { | ^^^^^ ---------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1085 | fn reusable_ctx(&self) -> MutexGuard<'_, Vec> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> ../src/gallium/frontends/rusticl/core/event.rs:95:14 | 95 | fn state(&self) -> MutexGuard { | ^^^^^ ------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 95 | fn state(&self) -> MutexGuard<'_, EventMutState> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> ../src/gallium/frontends/rusticl/core/kernel.rs:1644:23 | 1644 | pub fn arg_values(&self) -> MutexGuard>> { | ^^^^^ --------------------------------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 1644 | pub fn arg_values(&self) -> MutexGuard<'_, Vec>> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> ../src/gallium/frontends/rusticl/core/program.rs:459:23 | 459 | pub fn build_info(&self) -> MutexGuard { | ^^^^^ ------------------------ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 459 | pub fn build_info(&self) -> MutexGuard<'_, ProgramBuild> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> ../src/gallium/frontends/rusticl/core/queue.rs:161:12 | 161 | fn ctx(&self) -> QueueContext { | ^^^^^ ------------ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 161 | fn ctx(&self) -> QueueContext<'_> { | ++++ warning: 9 warnings emitted [2574/2645] gcc -Isrc/gallium/targets/rusticl/libRusticlOpenCL.so.1.0.0.p -Isrc/gallium/targets/rusticl -I../src/gallium/targets/rusticl -Iinclude -I../include -Isrc -I../src -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/gallium/winsys -I../src/gallium/winsys -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -Isrc/compiler/spirv -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DGALLIUM_ZINK -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DGALLIUM_LLVMPIPE -DGALLIUM_RADEONSI -DGALLIUM_R600 -DWITH_GZFILEOP -DGALLIUM_NOUVEAU -MD -MQ src/gallium/targets/rusticl/libRusticlOpenCL.so.1.0.0.p/rusticl_target.c.o -MF src/gallium/targets/rusticl/libRusticlOpenCL.so.1.0.0.p/rusticl_target.c.o.d -o src/gallium/targets/rusticl/libRusticlOpenCL.so.1.0.0.p/rusticl_target.c.o -c ../src/gallium/targets/rusticl/rusticl_target.c [2575/2645] /usr/bin/meson --internal symbolextractor /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build src/gallium/targets/dri/libgallium-25.1.4.so src/gallium/targets/dri/libgallium-25.1.4.so src/gallium/targets/dri/libgallium-25.1.4.so.p/libgallium-25.1.4.so.symbols [2576/2645] rm -f src/gallium/frontends/nine/libnine_st.a && gcc-ar csrDT src/gallium/frontends/nine/libnine_st.a src/gallium/frontends/nine/libnine_st.a.p/adapter9.c.o src/gallium/frontends/nine/libnine_st.a.p/authenticatedchannel9.c.o src/gallium/frontends/nine/libnine_st.a.p/basetexture9.c.o src/gallium/frontends/nine/libnine_st.a.p/buffer9.c.o src/gallium/frontends/nine/libnine_st.a.p/cryptosession9.c.o src/gallium/frontends/nine/libnine_st.a.p/cubetexture9.c.o src/gallium/frontends/nine/libnine_st.a.p/device9.c.o src/gallium/frontends/nine/libnine_st.a.p/device9ex.c.o src/gallium/frontends/nine/libnine_st.a.p/device9video.c.o src/gallium/frontends/nine/libnine_st.a.p/guid.c.o src/gallium/frontends/nine/libnine_st.a.p/indexbuffer9.c.o src/gallium/frontends/nine/libnine_st.a.p/iunknown.c.o src/gallium/frontends/nine/libnine_st.a.p/nine_buffer_upload.c.o src/gallium/frontends/nine/libnine_st.a.p/nine_debug.c.o src/gallium/frontends/nine/libnine_st.a.p/nine_dump.c.o src/gallium/frontends/nine/libnine_st.a.p/nineexoverlayextension.c.o src/gallium/frontends/nine/libnine_st.a.p/nine_ff.c.o src/gallium/frontends/nine/libnine_st.a.p/nine_helpers.c.o src/gallium/frontends/nine/libnine_st.a.p/nine_lock.c.o src/gallium/frontends/nine/libnine_st.a.p/nine_memory_helper.c.o src/gallium/frontends/nine/libnine_st.a.p/nine_pipe.c.o src/gallium/frontends/nine/libnine_st.a.p/nine_quirk.c.o src/gallium/frontends/nine/libnine_st.a.p/nine_queue.c.o src/gallium/frontends/nine/libnine_st.a.p/nine_shader.c.o src/gallium/frontends/nine/libnine_st.a.p/nine_state.c.o src/gallium/frontends/nine/libnine_st.a.p/pixelshader9.c.o src/gallium/frontends/nine/libnine_st.a.p/query9.c.o src/gallium/frontends/nine/libnine_st.a.p/resource9.c.o src/gallium/frontends/nine/libnine_st.a.p/stateblock9.c.o src/gallium/frontends/nine/libnine_st.a.p/surface9.c.o src/gallium/frontends/nine/libnine_st.a.p/swapchain9.c.o src/gallium/frontends/nine/libnine_st.a.p/swapchain9ex.c.o src/gallium/frontends/nine/libnine_st.a.p/texture9.c.o src/gallium/frontends/nine/libnine_st.a.p/threadpool.c.o src/gallium/frontends/nine/libnine_st.a.p/vertexbuffer9.c.o src/gallium/frontends/nine/libnine_st.a.p/vertexdeclaration9.c.o src/gallium/frontends/nine/libnine_st.a.p/vertexshader9.c.o src/gallium/frontends/nine/libnine_st.a.p/volume9.c.o src/gallium/frontends/nine/libnine_st.a.p/volumetexture9.c.o [2577/2645] gcc -Isrc/gallium/targets/d3dadapter9/d3dadapter9.so.1.0.0.p -Isrc/gallium/targets/d3dadapter9 -I../src/gallium/targets/d3dadapter9 -Iinclude -I../include -Isrc -I../src -Isrc/loader -I../src/loader -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/winsys -I../src/gallium/winsys -Isrc/gallium/drivers -I../src/gallium/drivers -I../include/D3D9 -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DGALLIUM_ZINK -DGALLIUM_LLVMPIPE -DGALLIUM_VMWGFX -DGALLIUM_RADEONSI -DGALLIUM_R600 -DGALLIUM_R300 -DGALLIUM_NOUVEAU -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/targets/d3dadapter9/d3dadapter9.so.1.0.0.p/description.c.o -MF src/gallium/targets/d3dadapter9/d3dadapter9.so.1.0.0.p/description.c.o.d -o src/gallium/targets/d3dadapter9/d3dadapter9.so.1.0.0.p/description.c.o -c ../src/gallium/targets/d3dadapter9/description.c [2578/2645] gcc -Isrc/gallium/targets/d3dadapter9/d3dadapter9.so.1.0.0.p -Isrc/gallium/targets/d3dadapter9 -I../src/gallium/targets/d3dadapter9 -Iinclude -I../include -Isrc -I../src -Isrc/loader -I../src/loader -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/winsys -I../src/gallium/winsys -Isrc/gallium/drivers -I../src/gallium/drivers -I../include/D3D9 -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DGALLIUM_ZINK -DGALLIUM_LLVMPIPE -DGALLIUM_VMWGFX -DGALLIUM_RADEONSI -DGALLIUM_R600 -DGALLIUM_R300 -DGALLIUM_NOUVEAU -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/targets/d3dadapter9/d3dadapter9.so.1.0.0.p/getproc.c.o -MF src/gallium/targets/d3dadapter9/d3dadapter9.so.1.0.0.p/getproc.c.o.d -o src/gallium/targets/d3dadapter9/d3dadapter9.so.1.0.0.p/getproc.c.o -c ../src/gallium/targets/d3dadapter9/getproc.c [2579/2645] gcc -Isrc/gallium/targets/d3dadapter9/d3dadapter9.so.1.0.0.p -Isrc/gallium/targets/d3dadapter9 -I../src/gallium/targets/d3dadapter9 -Iinclude -I../include -Isrc -I../src -Isrc/loader -I../src/loader -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/winsys -I../src/gallium/winsys -Isrc/gallium/drivers -I../src/gallium/drivers -I../include/D3D9 -Isrc/gallium/frontends/nine -I../src/gallium/frontends/nine -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/nouveau/codegen -I../src/nouveau/codegen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DGALLIUM_ZINK -DGALLIUM_LLVMPIPE -DGALLIUM_VMWGFX -DGALLIUM_RADEONSI -DGALLIUM_R600 -DGALLIUM_R300 -DGALLIUM_NOUVEAU -DWITH_GZFILEOP -pthread -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -MD -MQ src/gallium/targets/d3dadapter9/d3dadapter9.so.1.0.0.p/drm.c.o -MF src/gallium/targets/d3dadapter9/d3dadapter9.so.1.0.0.p/drm.c.o.d -o src/gallium/targets/d3dadapter9/d3dadapter9.so.1.0.0.p/drm.c.o -c ../src/gallium/targets/d3dadapter9/drm.c [2580/2645] rm -f src/gallium/frontends/lavapipe/liblavapipe_st.a && gcc-ar csrDT src/gallium/frontends/lavapipe/liblavapipe_st.a src/gallium/frontends/lavapipe/liblavapipe_st.a.p/meson-generated_.._lvp_entrypoints.c.o src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common.c.o src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_drm.c.o src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_x11.c.o src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_wayland.c.o src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_headless.c.o src/vulkan/wsi/libvulkan_wsi.a.p/wsi_common_display.c.o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_fifo-v1-protocol.c.o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_commit-timing-v1-protocol.c.o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_linux-dmabuf-unstable-v1-protocol.c.o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_presentation-time-protocol.c.o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_tearing-control-v1-protocol.c.o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_linux-drm-syncobj-v1-protocol.c.o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._.._.._egl_wayland_wayland-drm_color-management-v1-protocol.c.o src/vulkan/wsi/libvulkan_wsi.a.p/meson-generated_.._wsi_common_entrypoints.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/rmv_vk_rmv_common.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/rmv_vk_rmv_exporter.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_blend.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_buffer.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_buffer_view.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_cmd_copy.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_cmd_enqueue.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_command_buffer.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_command_pool.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_debug_report.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_debug_utils.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_deferred_operation.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_descriptor_set_layout.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_descriptors.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_descriptor_update_template.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_device.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_device_generated_commands.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_device_memory.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_fence.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_framebuffer.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_graphics_state.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_image.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_log.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_meta_object_list.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_object.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_physical_device.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_pipeline_layout.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_query_pool.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_queue.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_render_pass.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sampler.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_semaphore.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_standard_sample_locations.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sync.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sync_binary.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sync_dummy.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_sync_timeline.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_synchronization.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_video.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_ycbcr_conversion.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/vk_drm_syncobj.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_cmd_enqueue_entrypoints.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_cmd_queue.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_common_entrypoints.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_dispatch_trampolines.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_format_info.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_physical_device_features.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_physical_device_properties.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_physical_device_spirv_caps.c.o src/vulkan/runtime/libvulkan_lite_runtime.a.p/meson-generated_.._vk_synchronization_helpers.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta_blit_resolve.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta_clear.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta_copy_fill_update.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_meta_draw_rects.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_nir.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_nir_convert_ycbcr.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_pipeline.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_pipeline_cache.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_shader.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_shader_module.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_texcompress_etc2.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_texcompress_astc.c.o src/vulkan/runtime/libvulkan_runtime.a.p/vk_acceleration_structure.c.o src/vulkan/runtime/libvulkan_runtime.a.p/radix_sort_common_vk_barrier.c.o src/vulkan/runtime/libvulkan_runtime.a.p/radix_sort_common_util.c.o src/vulkan/runtime/libvulkan_runtime.a.p/radix_sort_radix_sort_u64.c.o src/vulkan/runtime/libvulkan_runtime.a.p/radix_sort_radix_sort_vk.c.o src/vulkan/runtime/libvulkan_instance.a.p/vk_instance.c.o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_lower_exec_graph.c.o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_lower_input_attachments.c.o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_lower_pipeline_layout.c.o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_lower_ray_queries.c.o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_lower_sparse_residency.c.o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_opt_robustness.c.o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/nir_lvp_nir_ray_tracing.c.o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_acceleration_structure.c.o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_device.c.o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_device_generated_commands.c.o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_cmd_buffer.c.o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_descriptor_set.c.o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_execute.c.o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_util.c.o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_image.c.o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_formats.c.o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_pipe_sync.c.o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_pipeline.c.o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_pipeline_cache.c.o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_query.c.o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_ray_tracing_pipeline.c.o src/gallium/frontends/lavapipe/liblavapipe_st.a.p/lvp_wsi.c.o [2581/2645] gcc -Isrc/gallium/targets/lavapipe/libvulkan_lvp.so.p -Isrc/gallium/targets/lavapipe -I../src/gallium/targets/lavapipe -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/winsys -I../src/gallium/winsys -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -isystem/usr/lib64/llvm20/include -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DGALLIUM_LLVMPIPE -MD -MQ src/gallium/targets/lavapipe/libvulkan_lvp.so.p/lavapipe_target.c.o -MF src/gallium/targets/lavapipe/libvulkan_lvp.so.p/lavapipe_target.c.o.d -o src/gallium/targets/lavapipe/libvulkan_lvp.so.p/lavapipe_target.c.o -c ../src/gallium/targets/lavapipe/lavapipe_target.c [2582/2645] rm -f src/gallium/frontends/teflon/libteflon_st.a && gcc-ar csrDT src/gallium/frontends/teflon/libteflon_st.a src/gallium/frontends/teflon/libteflon_st.a.p/tfl_device.c.o [2583/2645] gcc -Isrc/gallium/targets/teflon/libteflon.so.p -Isrc/gallium/targets/teflon -I../src/gallium/targets/teflon -Isrc -I../src -Iinclude -I../include -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/winsys -I../src/gallium/winsys -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/compiler/nir -I../src/compiler/nir -Isrc/compiler -I../src/compiler -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/targets/teflon/libteflon.so.p/teflon_target.c.o -MF src/gallium/targets/teflon/libteflon.so.p/teflon_target.c.o.d -o src/gallium/targets/teflon/libteflon.so.p/teflon_target.c.o -c ../src/gallium/targets/teflon/teflon_target.c [2584/2645] rm -f src/glx/libglx.a && gcc-ar csrDT src/glx/libglx.a src/glx/libglx.a.p/meson-generated_.._.._mapi_glapi_gen_indirect.c.o src/glx/libglx.a.p/meson-generated_.._.._mapi_glapi_gen_indirect_init.c.o src/glx/libglx.a.p/meson-generated_.._.._mapi_glapi_gen_indirect_size.c.o src/glx/libglx.a.p/clientattrib.c.o src/glx/libglx.a.p/clientinfo.c.o src/glx/libglx.a.p/compsize.c.o src/glx/libglx.a.p/create_context.c.o src/glx/libglx.a.p/dri_common.c.o src/glx/libglx.a.p/dri_common_query_renderer.c.o src/glx/libglx.a.p/drisw_glx.c.o src/glx/libglx.a.p/eval.c.o src/glx/libglx.a.p/glxcmds.c.o src/glx/libglx.a.p/glxconfig.c.o src/glx/libglx.a.p/glxcurrent.c.o src/glx/libglx.a.p/glx_error.c.o src/glx/libglx.a.p/glxext.c.o src/glx/libglx.a.p/glxextensions.c.o src/glx/libglx.a.p/glxhash.c.o src/glx/libglx.a.p/glx_pbuffer.c.o src/glx/libglx.a.p/glx_query.c.o src/glx/libglx.a.p/indirect_glx.c.o src/glx/libglx.a.p/indirect_texture_compression.c.o src/glx/libglx.a.p/indirect_transpose_matrix.c.o src/glx/libglx.a.p/indirect_vertex_array.c.o src/glx/libglx.a.p/indirect_vertex_program.c.o src/glx/libglx.a.p/indirect_window_pos.c.o src/glx/libglx.a.p/pixel.c.o src/glx/libglx.a.p/pixelstore.c.o src/glx/libglx.a.p/query_renderer.c.o src/glx/libglx.a.p/render2.c.o src/glx/libglx.a.p/renderpix.c.o src/glx/libglx.a.p/single2.c.o src/glx/libglx.a.p/vertarr.c.o src/glx/libglx.a.p/xfont.c.o src/glx/libglx.a.p/dri3_glx.c.o src/glx/libglx.a.p/g_glxglvnddispatchfuncs.c.o src/glx/libglx.a.p/glxglvnd.c.o [2585/2645] /usr/bin/meson --internal symbolextractor /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build src/gbm/libgbm.so.1.0.0 src/gbm/libgbm.so.1.0.0 src/gbm/libgbm.so.1.0.0.p/libgbm.so.1.0.0.symbols [2586/2645] /usr/bin/python3 ../bin/gen_vs_module_defs.py --in_file ../src/egl/main/egl.def.in --out_file src/egl/egl.def --compiler_abi gcc --compiler_id gcc --cpu_family ppc64 [2587/2645] gcc -Isrc/egl/libEGL_mesa.so.0.0.0.p -Isrc/egl -I../src/egl -Iinclude -I../include -Isrc -I../src -I../src/egl/main -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gbm/backends/dri -I../src/gbm/backends/dri -Isrc/egl/wayland/wayland-drm -I../src/egl/wayland/wayland-drm -Isrc/gbm -I../src/gbm -I../src/gbm/main -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -DBUILT_WITH_ASAN=0 -DHAVE_MINCORE -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11 -MD -MQ src/egl/libEGL_mesa.so.0.0.0.p/meson-generated_.._wayland_wayland-drm_linux-dmabuf-unstable-v1-protocol.c.o -MF src/egl/libEGL_mesa.so.0.0.0.p/meson-generated_.._wayland_wayland-drm_linux-dmabuf-unstable-v1-protocol.c.o.d -o src/egl/libEGL_mesa.so.0.0.0.p/meson-generated_.._wayland_wayland-drm_linux-dmabuf-unstable-v1-protocol.c.o -c src/egl/wayland/wayland-drm/linux-dmabuf-unstable-v1-protocol.c [2588/2645] gcc -Isrc/egl/libEGL_mesa.so.0.0.0.p -Isrc/egl -I../src/egl -Iinclude -I../include -Isrc -I../src -I../src/egl/main -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gbm/backends/dri -I../src/gbm/backends/dri -Isrc/egl/wayland/wayland-drm -I../src/egl/wayland/wayland-drm -Isrc/gbm -I../src/gbm -I../src/gbm/main -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -DBUILT_WITH_ASAN=0 -DHAVE_MINCORE -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11 -MD -MQ src/egl/libEGL_mesa.so.0.0.0.p/meson-generated_.._g_egldispatchstubs.c.o -MF src/egl/libEGL_mesa.so.0.0.0.p/meson-generated_.._g_egldispatchstubs.c.o.d -o src/egl/libEGL_mesa.so.0.0.0.p/meson-generated_.._g_egldispatchstubs.c.o -c src/egl/g_egldispatchstubs.c [2589/2645] gcc -Isrc/egl/libEGL_mesa.so.0.0.0.p -Isrc/egl -I../src/egl -Iinclude -I../include -Isrc -I../src -I../src/egl/main -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gbm/backends/dri -I../src/gbm/backends/dri -Isrc/egl/wayland/wayland-drm -I../src/egl/wayland/wayland-drm -Isrc/gbm -I../src/gbm -I../src/gbm/main -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -DBUILT_WITH_ASAN=0 -DHAVE_MINCORE -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11 -MD -MQ src/egl/libEGL_mesa.so.0.0.0.p/main_eglapi.c.o -MF src/egl/libEGL_mesa.so.0.0.0.p/main_eglapi.c.o.d -o src/egl/libEGL_mesa.so.0.0.0.p/main_eglapi.c.o -c ../src/egl/main/eglapi.c [2590/2645] gcc -Isrc/egl/libEGL_mesa.so.0.0.0.p -Isrc/egl -I../src/egl -Iinclude -I../include -Isrc -I../src -I../src/egl/main -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gbm/backends/dri -I../src/gbm/backends/dri -Isrc/egl/wayland/wayland-drm -I../src/egl/wayland/wayland-drm -Isrc/gbm -I../src/gbm -I../src/gbm/main -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -DBUILT_WITH_ASAN=0 -DHAVE_MINCORE -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11 -MD -MQ src/egl/libEGL_mesa.so.0.0.0.p/main_eglarray.c.o -MF src/egl/libEGL_mesa.so.0.0.0.p/main_eglarray.c.o.d -o src/egl/libEGL_mesa.so.0.0.0.p/main_eglarray.c.o -c ../src/egl/main/eglarray.c [2591/2645] gcc -Isrc/egl/libEGL_mesa.so.0.0.0.p -Isrc/egl -I../src/egl -Iinclude -I../include -Isrc -I../src -I../src/egl/main -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gbm/backends/dri -I../src/gbm/backends/dri -Isrc/egl/wayland/wayland-drm -I../src/egl/wayland/wayland-drm -Isrc/gbm -I../src/gbm -I../src/gbm/main -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -DBUILT_WITH_ASAN=0 -DHAVE_MINCORE -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11 -MD -MQ src/egl/libEGL_mesa.so.0.0.0.p/main_eglconfigdebug.c.o -MF src/egl/libEGL_mesa.so.0.0.0.p/main_eglconfigdebug.c.o.d -o src/egl/libEGL_mesa.so.0.0.0.p/main_eglconfigdebug.c.o -c ../src/egl/main/eglconfigdebug.c [2592/2645] gcc -Isrc/egl/libEGL_mesa.so.0.0.0.p -Isrc/egl -I../src/egl -Iinclude -I../include -Isrc -I../src -I../src/egl/main -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gbm/backends/dri -I../src/gbm/backends/dri -Isrc/egl/wayland/wayland-drm -I../src/egl/wayland/wayland-drm -Isrc/gbm -I../src/gbm -I../src/gbm/main -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -DBUILT_WITH_ASAN=0 -DHAVE_MINCORE -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11 -MD -MQ src/egl/libEGL_mesa.so.0.0.0.p/main_eglconfig.c.o -MF src/egl/libEGL_mesa.so.0.0.0.p/main_eglconfig.c.o.d -o src/egl/libEGL_mesa.so.0.0.0.p/main_eglconfig.c.o -c ../src/egl/main/eglconfig.c [2593/2645] gcc -Isrc/egl/libEGL_mesa.so.0.0.0.p -Isrc/egl -I../src/egl -Iinclude -I../include -Isrc -I../src -I../src/egl/main -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gbm/backends/dri -I../src/gbm/backends/dri -Isrc/egl/wayland/wayland-drm -I../src/egl/wayland/wayland-drm -Isrc/gbm -I../src/gbm -I../src/gbm/main -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -DBUILT_WITH_ASAN=0 -DHAVE_MINCORE -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11 -MD -MQ src/egl/libEGL_mesa.so.0.0.0.p/main_eglcontext.c.o -MF src/egl/libEGL_mesa.so.0.0.0.p/main_eglcontext.c.o.d -o src/egl/libEGL_mesa.so.0.0.0.p/main_eglcontext.c.o -c ../src/egl/main/eglcontext.c [2594/2645] gcc -Isrc/egl/libEGL_mesa.so.0.0.0.p -Isrc/egl -I../src/egl -Iinclude -I../include -Isrc -I../src -I../src/egl/main -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gbm/backends/dri -I../src/gbm/backends/dri -Isrc/egl/wayland/wayland-drm -I../src/egl/wayland/wayland-drm -Isrc/gbm -I../src/gbm -I../src/gbm/main -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -DBUILT_WITH_ASAN=0 -DHAVE_MINCORE -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11 -MD -MQ src/egl/libEGL_mesa.so.0.0.0.p/main_eglcurrent.c.o -MF src/egl/libEGL_mesa.so.0.0.0.p/main_eglcurrent.c.o.d -o src/egl/libEGL_mesa.so.0.0.0.p/main_eglcurrent.c.o -c ../src/egl/main/eglcurrent.c [2595/2645] gcc -Isrc/egl/libEGL_mesa.so.0.0.0.p -Isrc/egl -I../src/egl -Iinclude -I../include -Isrc -I../src -I../src/egl/main -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gbm/backends/dri -I../src/gbm/backends/dri -Isrc/egl/wayland/wayland-drm -I../src/egl/wayland/wayland-drm -Isrc/gbm -I../src/gbm -I../src/gbm/main -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -DBUILT_WITH_ASAN=0 -DHAVE_MINCORE -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11 -MD -MQ src/egl/libEGL_mesa.so.0.0.0.p/main_egldevice.c.o -MF src/egl/libEGL_mesa.so.0.0.0.p/main_egldevice.c.o.d -o src/egl/libEGL_mesa.so.0.0.0.p/main_egldevice.c.o -c ../src/egl/main/egldevice.c [2596/2645] gcc -Isrc/egl/libEGL_mesa.so.0.0.0.p -Isrc/egl -I../src/egl -Iinclude -I../include -Isrc -I../src -I../src/egl/main -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gbm/backends/dri -I../src/gbm/backends/dri -Isrc/egl/wayland/wayland-drm -I../src/egl/wayland/wayland-drm -Isrc/gbm -I../src/gbm -I../src/gbm/main -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -DBUILT_WITH_ASAN=0 -DHAVE_MINCORE -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11 -MD -MQ src/egl/libEGL_mesa.so.0.0.0.p/main_egldisplay.c.o -MF src/egl/libEGL_mesa.so.0.0.0.p/main_egldisplay.c.o.d -o src/egl/libEGL_mesa.so.0.0.0.p/main_egldisplay.c.o -c ../src/egl/main/egldisplay.c [2597/2645] gcc -Isrc/egl/libEGL_mesa.so.0.0.0.p -Isrc/egl -I../src/egl -Iinclude -I../include -Isrc -I../src -I../src/egl/main -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gbm/backends/dri -I../src/gbm/backends/dri -Isrc/egl/wayland/wayland-drm -I../src/egl/wayland/wayland-drm -Isrc/gbm -I../src/gbm -I../src/gbm/main -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -DBUILT_WITH_ASAN=0 -DHAVE_MINCORE -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11 -MD -MQ src/egl/libEGL_mesa.so.0.0.0.p/main_eglglobals.c.o -MF src/egl/libEGL_mesa.so.0.0.0.p/main_eglglobals.c.o.d -o src/egl/libEGL_mesa.so.0.0.0.p/main_eglglobals.c.o -c ../src/egl/main/eglglobals.c [2598/2645] gcc -Isrc/egl/libEGL_mesa.so.0.0.0.p -Isrc/egl -I../src/egl -Iinclude -I../include -Isrc -I../src -I../src/egl/main -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gbm/backends/dri -I../src/gbm/backends/dri -Isrc/egl/wayland/wayland-drm -I../src/egl/wayland/wayland-drm -Isrc/gbm -I../src/gbm -I../src/gbm/main -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -DBUILT_WITH_ASAN=0 -DHAVE_MINCORE -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11 -MD -MQ src/egl/libEGL_mesa.so.0.0.0.p/main_eglimage.c.o -MF src/egl/libEGL_mesa.so.0.0.0.p/main_eglimage.c.o.d -o src/egl/libEGL_mesa.so.0.0.0.p/main_eglimage.c.o -c ../src/egl/main/eglimage.c [2599/2645] gcc -Isrc/egl/libEGL_mesa.so.0.0.0.p -Isrc/egl -I../src/egl -Iinclude -I../include -Isrc -I../src -I../src/egl/main -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gbm/backends/dri -I../src/gbm/backends/dri -Isrc/egl/wayland/wayland-drm -I../src/egl/wayland/wayland-drm -Isrc/gbm -I../src/gbm -I../src/gbm/main -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -DBUILT_WITH_ASAN=0 -DHAVE_MINCORE -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11 -MD -MQ src/egl/libEGL_mesa.so.0.0.0.p/main_egllog.c.o -MF src/egl/libEGL_mesa.so.0.0.0.p/main_egllog.c.o.d -o src/egl/libEGL_mesa.so.0.0.0.p/main_egllog.c.o -c ../src/egl/main/egllog.c [2600/2645] gcc -Isrc/egl/libEGL_mesa.so.0.0.0.p -Isrc/egl -I../src/egl -Iinclude -I../include -Isrc -I../src -I../src/egl/main -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gbm/backends/dri -I../src/gbm/backends/dri -Isrc/egl/wayland/wayland-drm -I../src/egl/wayland/wayland-drm -Isrc/gbm -I../src/gbm -I../src/gbm/main -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -DBUILT_WITH_ASAN=0 -DHAVE_MINCORE -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11 -MD -MQ src/egl/libEGL_mesa.so.0.0.0.p/main_eglsurface.c.o -MF src/egl/libEGL_mesa.so.0.0.0.p/main_eglsurface.c.o.d -o src/egl/libEGL_mesa.so.0.0.0.p/main_eglsurface.c.o -c ../src/egl/main/eglsurface.c [2601/2645] gcc -Isrc/egl/libEGL_mesa.so.0.0.0.p -Isrc/egl -I../src/egl -Iinclude -I../include -Isrc -I../src -I../src/egl/main -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gbm/backends/dri -I../src/gbm/backends/dri -Isrc/egl/wayland/wayland-drm -I../src/egl/wayland/wayland-drm -Isrc/gbm -I../src/gbm -I../src/gbm/main -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -DBUILT_WITH_ASAN=0 -DHAVE_MINCORE -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11 -MD -MQ src/egl/libEGL_mesa.so.0.0.0.p/main_eglsync.c.o -MF src/egl/libEGL_mesa.so.0.0.0.p/main_eglsync.c.o.d -o src/egl/libEGL_mesa.so.0.0.0.p/main_eglsync.c.o -c ../src/egl/main/eglsync.c [2602/2645] gcc -Isrc/egl/libEGL_mesa.so.0.0.0.p -Isrc/egl -I../src/egl -Iinclude -I../include -Isrc -I../src -I../src/egl/main -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gbm/backends/dri -I../src/gbm/backends/dri -Isrc/egl/wayland/wayland-drm -I../src/egl/wayland/wayland-drm -Isrc/gbm -I../src/gbm -I../src/gbm/main -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -DBUILT_WITH_ASAN=0 -DHAVE_MINCORE -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11 -MD -MQ src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_egl_dri2.c.o -MF src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_egl_dri2.c.o.d -o src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_egl_dri2.c.o -c ../src/egl/drivers/dri2/egl_dri2.c [2603/2645] gcc -Isrc/egl/libEGL_mesa.so.0.0.0.p -Isrc/egl -I../src/egl -Iinclude -I../include -Isrc -I../src -I../src/egl/main -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gbm/backends/dri -I../src/gbm/backends/dri -Isrc/egl/wayland/wayland-drm -I../src/egl/wayland/wayland-drm -Isrc/gbm -I../src/gbm -I../src/gbm/main -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -DBUILT_WITH_ASAN=0 -DHAVE_MINCORE -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11 -MD -MQ src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_platform_device.c.o -MF src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_platform_device.c.o.d -o src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_platform_device.c.o -c ../src/egl/drivers/dri2/platform_device.c [2604/2645] gcc -Isrc/egl/libEGL_mesa.so.0.0.0.p -Isrc/egl -I../src/egl -Iinclude -I../include -Isrc -I../src -I../src/egl/main -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gbm/backends/dri -I../src/gbm/backends/dri -Isrc/egl/wayland/wayland-drm -I../src/egl/wayland/wayland-drm -Isrc/gbm -I../src/gbm -I../src/gbm/main -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -DBUILT_WITH_ASAN=0 -DHAVE_MINCORE -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11 -MD -MQ src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_platform_surfaceless.c.o -MF src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_platform_surfaceless.c.o.d -o src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_platform_surfaceless.c.o -c ../src/egl/drivers/dri2/platform_surfaceless.c [2605/2645] gcc -Isrc/egl/libEGL_mesa.so.0.0.0.p -Isrc/egl -I../src/egl -Iinclude -I../include -Isrc -I../src -I../src/egl/main -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gbm/backends/dri -I../src/gbm/backends/dri -Isrc/egl/wayland/wayland-drm -I../src/egl/wayland/wayland-drm -Isrc/gbm -I../src/gbm -I../src/gbm/main -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -DBUILT_WITH_ASAN=0 -DHAVE_MINCORE -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11 -MD -MQ src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_platform_x11.c.o -MF src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_platform_x11.c.o.d -o src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_platform_x11.c.o -c ../src/egl/drivers/dri2/platform_x11.c [2606/2645] gcc -Isrc/egl/libEGL_mesa.so.0.0.0.p -Isrc/egl -I../src/egl -Iinclude -I../include -Isrc -I../src -I../src/egl/main -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gbm/backends/dri -I../src/gbm/backends/dri -Isrc/egl/wayland/wayland-drm -I../src/egl/wayland/wayland-drm -Isrc/gbm -I../src/gbm -I../src/gbm/main -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -DBUILT_WITH_ASAN=0 -DHAVE_MINCORE -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11 -MD -MQ src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_platform_x11_dri3.c.o -MF src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_platform_x11_dri3.c.o.d -o src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_platform_x11_dri3.c.o -c ../src/egl/drivers/dri2/platform_x11_dri3.c [2607/2645] gcc -Isrc/egl/libEGL_mesa.so.0.0.0.p -Isrc/egl -I../src/egl -Iinclude -I../include -Isrc -I../src -I../src/egl/main -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gbm/backends/dri -I../src/gbm/backends/dri -Isrc/egl/wayland/wayland-drm -I../src/egl/wayland/wayland-drm -Isrc/gbm -I../src/gbm -I../src/gbm/main -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -DBUILT_WITH_ASAN=0 -DHAVE_MINCORE -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11 -MD -MQ src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_platform_drm.c.o -MF src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_platform_drm.c.o.d -o src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_platform_drm.c.o -c ../src/egl/drivers/dri2/platform_drm.c [2608/2645] gcc -Isrc/egl/libEGL_mesa.so.0.0.0.p -Isrc/egl -I../src/egl -Iinclude -I../include -Isrc -I../src -I../src/egl/main -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gbm/backends/dri -I../src/gbm/backends/dri -Isrc/egl/wayland/wayland-drm -I../src/egl/wayland/wayland-drm -Isrc/gbm -I../src/gbm -I../src/gbm/main -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -DBUILT_WITH_ASAN=0 -DHAVE_MINCORE -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11 -MD -MQ src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_platform_wayland.c.o -MF src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_platform_wayland.c.o.d -o src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_platform_wayland.c.o -c ../src/egl/drivers/dri2/platform_wayland.c ../src/egl/drivers/dri2/platform_wayland.c: In function ‘dri2_wl_swrast_query_buffer_age’: ../src/egl/drivers/dri2/platform_wayland.c:2808:29: warning: unused variable ‘dri2_dpy’ [-Wunused-variable] 2808 | struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp); | ^~~~~~~~ [2609/2645] gcc -Isrc/egl/libEGL_mesa.so.0.0.0.p -Isrc/egl -I../src/egl -Iinclude -I../include -Isrc -I../src -I../src/egl/main -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gbm/backends/dri -I../src/gbm/backends/dri -Isrc/egl/wayland/wayland-drm -I../src/egl/wayland/wayland-drm -Isrc/gbm -I../src/gbm -I../src/gbm/main -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -DBUILT_WITH_ASAN=0 -DHAVE_MINCORE -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11 -MD -MQ src/egl/libEGL_mesa.so.0.0.0.p/main_eglglvnd.c.o -MF src/egl/libEGL_mesa.so.0.0.0.p/main_eglglvnd.c.o.d -o src/egl/libEGL_mesa.so.0.0.0.p/main_eglglvnd.c.o -c ../src/egl/main/eglglvnd.c [2610/2645] gcc -Isrc/egl/libEGL_mesa.so.0.0.0.p -Isrc/egl -I../src/egl -Iinclude -I../include -Isrc -I../src -I../src/egl/main -Isrc/loader -I../src/loader -Isrc/x11 -I../src/x11 -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/mesa -I../src/mesa -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gbm/backends/dri -I../src/gbm/backends/dri -Isrc/egl/wayland/wayland-drm -I../src/egl/wayland/wayland-drm -Isrc/gbm -I../src/gbm -I../src/gbm/main -Isrc/mapi/glapi/gen -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -DWITH_GZFILEOP -pthread -DBUILT_WITH_ASAN=0 -DHAVE_MINCORE -D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11 -MD -MQ src/egl/libEGL_mesa.so.0.0.0.p/main_egldispatchstubs.c.o -MF src/egl/libEGL_mesa.so.0.0.0.p/main_egldispatchstubs.c.o.d -o src/egl/libEGL_mesa.so.0.0.0.p/main_egldispatchstubs.c.o -c ../src/egl/main/egldispatchstubs.c [2611/2645] gcc -Isrc/gallium/targets/dril/libdril_dri.so.p -Isrc/gallium/targets/dril -I../src/gallium/targets/dril -Iinclude -I../include -Isrc -I../src -Isrc/mapi -I../src/mapi -Isrc/mesa -I../src/mesa -I../src/gallium/include -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gallium/drivers -I../src/gallium/drivers -Isrc/gallium/winsys -I../src/gallium/winsys -Isrc/gbm -I../src/gbm -I../src/gbm/main -Isrc/gbm/backends/dri -I../src/gbm/backends/dri -Isrc/util/format -I/usr/include/valgrind -I/usr/include/libdrm -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gallium/targets/dril/libdril_dri.so.p/dril_target.c.o -MF src/gallium/targets/dril/libdril_dri.so.p/dril_target.c.o.d -o src/gallium/targets/dril/libdril_dri.so.p/dril_target.c.o -c ../src/gallium/targets/dril/dril_target.c [2612/2645] gcc -Isrc/gbm/backends/dri/dri_gbm.so.p -Isrc/gbm/backends/dri -I../src/gbm/backends/dri -I../src/gallium/include -Isrc/mesa -I../src/mesa -Isrc/egl/wayland/wayland-drm -I../src/egl/wayland/wayland-drm -Isrc/loader -I../src/loader -Isrc/gallium/frontends/dri -I../src/gallium/frontends/dri -Isrc/gallium/auxiliary -I../src/gallium/auxiliary -Isrc/gbm -I../src/gbm -I../src/gbm/main -Iinclude -I../include -Isrc -I../src -Isrc/util/format -I/usr/include/libdrm -I/usr/include/valgrind -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c11 -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="25.1.4"' '-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues"' -DHAVE_OPENGL=1 -DHAVE_OPENGL_ES_1=1 -DHAVE_OPENGL_ES_2=1 -DHAVE_LLVMPIPE -DHAVE_VIRGL -DHAVE_NOUVEAU -DHAVE_R300 -DHAVE_SVGA -DHAVE_RADEONSI -DHAVE_R600 -DHAVE_ZINK -DHAVE_SWRAST -DHAVE_NVK -DVIDEO_CODEC_VC1DEC=1 -DVIDEO_CODEC_H264DEC=1 -DVIDEO_CODEC_H264ENC=1 -DVIDEO_CODEC_H265DEC=1 -DVIDEO_CODEC_H265ENC=1 -DVIDEO_CODEC_AV1DEC=1 -DVIDEO_CODEC_AV1ENC=1 -DVIDEO_CODEC_VP9DEC=1 -DHAVE_X11_PLATFORM -DHAVE_WAYLAND_PLATFORM -DHAVE_SURFACELESS_PLATFORM -DHAVE_DRM_PLATFORM -DHAVE_XCB_PLATFORM -DUSE_LIBGLVND=1 -DHAVE_ST_VDPAU -DHAVE_VA_SURFACE_ATTRIB_DRM_FORMAT_MODIFIERS -D_ARCH_PWR8 -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DGLAPI_EXPORT_PROTO_ENTRY_POINTS=0 -DALLOW_KCMP -DMESA_DEBUG=0 -DENABLE_SHADER_CACHE -DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ -DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT -DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT -DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE -DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST -DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC -DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED -DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK -DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED -DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS -DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_OPTIMIZE -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 -DHAVE_REALLOCARRAY -DHAVE_FMEMOPEN -D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DUSE_PPC64LE_ASM -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H -DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H -DHAVE_SYS_SHM_H -DHAVE_SYS_INOTIFY_H -DHAVE_LINUX_UDMABUF_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R -DHAVE_GETRANDOM -DHAVE_POSIX_FALLOCATE -DHAVE_SECURE_GETENV -DHAVE_GNU_QSORT_R -DHAVE_STRUCT_TIMESPEC -DHAVE_PROGRAM_INVOCATION_NAME -DHAVE_ISSIGNALING -DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_STRTOD_L -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR -DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD -DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM '-DMESA_LLVM_VERSION_STRING="20.1.8"' -DLLVM_IS_SHARED=1 -DLLVM_AVAILABLE=1 -DDRAW_LLVM_AVAILABLE=1 -DAMD_LLVM_AVAILABLE=1 -DGALLIVM_USE_ORCJIT=0 -DHAVE_SPIRV_TOOLS -DUSE_LIBELF -DHAVE_VALGRIND -DTHREAD_SANITIZER=0 -DHAVE_LIBUNWIND -DWL_HIDE_DEPRECATED -DHAVE_WL_DISPATCH_QUEUE_TIMEOUT -DHAVE_WL_CREATE_QUEUE_WITH_NAME -DHAVE_X11_DRM -DHAVE_DRI -DHAVE_DRI2 -DHAVE_DRI3_EXPLICIT_SYNC -DHAVE_DRISW_KMS -DHAVE_LIBSENSORS=1 -Werror=implicit-function-declaration -Werror=missing-prototypes -Werror=return-type -Werror=empty-body -Werror=incompatible-pointer-types -Werror=int-conversion -Wimplicit-fallthrough -Wmisleading-indentation -Wno-missing-field-initializers -Wno-format-truncation -Wno-nonnull-compare -fno-math-errno -fno-trapping-math -fno-common -Wno-unknown-pragmas -Wno-unused-function -Werror=format -Wformat-security -ffunction-sections -fdata-sections -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -fPIC -pthread -DWITH_GZFILEOP -MD -MQ src/gbm/backends/dri/dri_gbm.so.p/gbm_dri.c.o -MF src/gbm/backends/dri/dri_gbm.so.p/gbm_dri.c.o.d -o src/gbm/backends/dri/dri_gbm.so.p/gbm_dri.c.o -c ../src/gbm/backends/dri/gbm_dri.c [2613/2645] g++ -o src/vulkan/device-select-layer/libVkLayer_MESA_device_select.so src/vulkan/device-select-layer/libVkLayer_MESA_device_select.so.p/meson-generated_.._.._.._egl_wayland_wayland-drm_wayland-drm-protocol.c.o src/vulkan/device-select-layer/libVkLayer_MESA_device_select.so.p/meson-generated_.._.._.._egl_wayland_wayland-drm_linux-dmabuf-unstable-v1-protocol.c.o src/vulkan/device-select-layer/libVkLayer_MESA_device_select.so.p/device_select_layer.c.o src/vulkan/device-select-layer/libVkLayer_MESA_device_select.so.p/device_select_x11.c.o src/vulkan/device-select-layer/libVkLayer_MESA_device_select.so.p/device_select_wayland.c.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,-soname,libVkLayer_MESA_device_select.so -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wl,--start-group src/vulkan/util/libvulkan_util.a src/util/libmesa_util.a src/util/libmesa_util_sse41.a src/util/blake3/libblake3.a src/c11/impl/libmesa_util_c11.a -Wl,-Bsymbolic-functions -Wl,-z,relro /usr/lib64/libz.so -pthread -lm /usr/lib64/libzstd.so /usr/lib64/libunwind.so /usr/lib64/libdrm.so /usr/lib64/libxcb.so /usr/lib64/libX11-xcb.so /usr/lib64/libX11.so /usr/lib64/libxcb-dri3.so /usr/lib64/libxcb-present.so /usr/lib64/libxcb-xfixes.so /usr/lib64/libxcb-sync.so /usr/lib64/libxcb-randr.so /usr/lib64/libxcb-shm.so /usr/lib64/libxshmfence.so /usr/lib64/libwayland-client.so /usr/lib64/libXrandr.so -Wl,--end-group [2614/2645] /usr/bin/python3 ../src/vulkan/util/vk_icd_gen.py --api-version 1.3 --xml ../src/vulkan/registry/vk.xml --lib-path /usr/lib64/libvulkan_virtio.so --out src/virtio/vulkan/virtio_icd.ppc64le.json [2615/2645] /usr/bin/python3 ../src/vulkan/util/vk_icd_gen.py --api-version 1.3 --xml ../src/vulkan/registry/vk.xml --lib-path /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/virtio/vulkan/libvulkan_virtio.so --out src/virtio/vulkan/virtio_devenv_icd.ppc64le.json [2616/2645] g++ -o src/virtio/vulkan/libvulkan_virtio.so src/virtio/vulkan/libvulkan_virtio.so.p/meson-generated_.._vn_entrypoints.c.o src/virtio/vulkan/libvulkan_virtio.so.p/vn_acceleration_structure.c.o src/virtio/vulkan/libvulkan_virtio.so.p/vn_buffer.c.o src/virtio/vulkan/libvulkan_virtio.so.p/vn_command_buffer.c.o src/virtio/vulkan/libvulkan_virtio.so.p/vn_common.c.o src/virtio/vulkan/libvulkan_virtio.so.p/vn_cs.c.o src/virtio/vulkan/libvulkan_virtio.so.p/vn_descriptor_set.c.o src/virtio/vulkan/libvulkan_virtio.so.p/vn_device.c.o src/virtio/vulkan/libvulkan_virtio.so.p/vn_device_memory.c.o src/virtio/vulkan/libvulkan_virtio.so.p/vn_feedback.c.o src/virtio/vulkan/libvulkan_virtio.so.p/vn_host_copy.c.o src/virtio/vulkan/libvulkan_virtio.so.p/vn_icd.c.o src/virtio/vulkan/libvulkan_virtio.so.p/vn_image.c.o src/virtio/vulkan/libvulkan_virtio.so.p/vn_instance.c.o src/virtio/vulkan/libvulkan_virtio.so.p/vn_physical_device.c.o src/virtio/vulkan/libvulkan_virtio.so.p/vn_pipeline.c.o src/virtio/vulkan/libvulkan_virtio.so.p/vn_query_pool.c.o src/virtio/vulkan/libvulkan_virtio.so.p/vn_queue.c.o src/virtio/vulkan/libvulkan_virtio.so.p/vn_render_pass.c.o src/virtio/vulkan/libvulkan_virtio.so.p/vn_ring.c.o src/virtio/vulkan/libvulkan_virtio.so.p/vn_renderer_internal.c.o src/virtio/vulkan/libvulkan_virtio.so.p/vn_renderer_util.c.o src/virtio/vulkan/libvulkan_virtio.so.p/vn_renderer_virtgpu.c.o src/virtio/vulkan/libvulkan_virtio.so.p/vn_renderer_vtest.c.o src/virtio/vulkan/libvulkan_virtio.so.p/vn_wsi.c.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,-soname,libvulkan_virtio.so -Wl,--whole-archive -Wl,--start-group src/vulkan/runtime/libvulkan_lite_runtime.a src/vulkan/runtime/libvulkan_lite_instance.a src/vulkan/wsi/libvulkan_wsi.a -Wl,--no-whole-archive -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection src/util/libmesa_util.a src/util/libmesa_util_sse41.a src/util/blake3/libblake3.a src/c11/impl/libmesa_util_c11.a src/vulkan/util/libvulkan_util.a src/util/libxmlconfig.a src/loader/libloader_wayland_helper.a -Wl,--version-script /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/vulkan/vulkan.sym -Wl,-Bsymbolic -Wl,--gc-sections /usr/lib64/libdrm.so -pthread /usr/lib64/libz.so -lm /usr/lib64/libzstd.so /usr/lib64/libunwind.so /usr/lib64/libxcb.so /usr/lib64/libX11-xcb.so /usr/lib64/libX11.so /usr/lib64/libxcb-dri3.so /usr/lib64/libxcb-present.so /usr/lib64/libxcb-xfixes.so /usr/lib64/libxcb-sync.so /usr/lib64/libxcb-randr.so /usr/lib64/libxcb-shm.so /usr/lib64/libxshmfence.so /usr/lib64/libwayland-client.so /usr/lib64/libXrandr.so /usr/lib64/libexpat.so -Wl,--end-group [2617/2645] g++ -o src/amd/common/ac_ib_parser src/amd/common/ac_ib_parser.p/ac_ib_parser.c.o -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wl,--start-group src/amd/common/libamd_common.a src/util/libmesa_util.a src/util/libmesa_util_sse41.a src/util/blake3/libblake3.a src/c11/impl/libmesa_util_c11.a src/compiler/nir/libnir.a src/compiler/libcompiler.a /usr/lib64/libz.so -pthread -lm /usr/lib64/libzstd.so /usr/lib64/libunwind.so /usr/lib64/libdrm.so /usr/lib64/libelf.so /usr/lib64/libdrm_amdgpu.so -Wl,--end-group [2618/2645] g++ -o src/amd/vulkan/libvulkan_radeon.so src/amd/vulkan/libvulkan_radeon.so.p/meson-generated_.._radv_entrypoints.c.o src/amd/vulkan/libvulkan_radeon.so.p/meson-generated_.._layers_radv_annotate_layer.c.o src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_ctx_roll_layer.c.o src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_metro_exodus.c.o src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_rage2.c.o src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_quantic_dream.c.o src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_rmv_layer.c.o src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_rra_layer.c.o src/amd/vulkan/libvulkan_radeon.so.p/layers_radv_sqtt_layer.c.o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta.c.o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_astc_decode.c.o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_blit.c.o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_blit2d.c.o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_buffer.c.o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_bufimage.c.o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_clear.c.o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_copy.c.o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_copy_vrs_htile.c.o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_dcc_retile.c.o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_decompress.c.o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_etc_decode.c.o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_fast_clear.c.o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_fmask_copy.c.o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_fmask_expand.c.o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_resolve.c.o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_resolve_cs.c.o src/amd/vulkan/libvulkan_radeon.so.p/meta_radv_meta_resolve_fs.c.o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_meta_nir.c.o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_apply_pipeline_layout.c.o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_export_multiview.c.o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_abi.c.o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_cooperative_matrix.c.o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_fs_barycentric.c.o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_fs_intrinsics.c.o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_hit_attrib_derefs.c.o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_intrinsics_early.c.o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_io.c.o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_primitive_shading_rate.c.o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_printf.c.o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_ray_queries.c.o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_view_index.c.o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_viewport_to_zero.c.o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_lower_vs_inputs.c.o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_opt_fs_builtins.c.o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_opt_tid_function.c.o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_remap_color_attachment.c.o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_rt_common.c.o src/amd/vulkan/libvulkan_radeon.so.p/nir_radv_nir_rt_shader.c.o src/amd/vulkan/libvulkan_radeon.so.p/winsys_null_radv_null_bo.c.o src/amd/vulkan/libvulkan_radeon.so.p/winsys_null_radv_null_cs.c.o src/amd/vulkan/libvulkan_radeon.so.p/winsys_null_radv_null_winsys.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_acceleration_structure.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_android.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_buffer.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_buffer_view.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_cmd_buffer.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_cp_dma.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_cp_reg_shadowing.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_cs.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_debug.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_device.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_device_memory.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_descriptor_set.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_dgc.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_event.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_formats.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_image.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_image_view.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_instance.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_perfcounter.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_physical_device.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_pipeline.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_pipeline_binary.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_pipeline_cache.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_pipeline_compute.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_pipeline_graphics.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_pipeline_rt.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_printf.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_queue.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_rmv.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_rra.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_sampler.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_sdma.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_shader.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_shader_args.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_shader_info.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_shader_object.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_spm.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_sqtt.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_query.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_video.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_video_enc.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_wsi.c.o src/amd/vulkan/libvulkan_radeon.so.p/winsys_amdgpu_radv_amdgpu_bo.c.o src/amd/vulkan/libvulkan_radeon.so.p/winsys_amdgpu_radv_amdgpu_cs.c.o src/amd/vulkan/libvulkan_radeon.so.p/winsys_amdgpu_radv_amdgpu_winsys.c.o src/amd/vulkan/libvulkan_radeon.so.p/radv_llvm_helper.cpp.o src/amd/vulkan/libvulkan_radeon.so.p/radv_nir_to_llvm.c.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,-soname,libvulkan_radeon.so -Wl,--whole-archive -Wl,--start-group src/vulkan/wsi/libvulkan_wsi.a src/vulkan/runtime/libvulkan_lite_runtime.a src/vulkan/runtime/libvulkan_runtime.a src/vulkan/runtime/libvulkan_instance.a -Wl,--no-whole-archive -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection src/amd/common/libamd_common.a src/util/libmesa_util.a src/util/libmesa_util_sse41.a src/util/blake3/libblake3.a src/c11/impl/libmesa_util_c11.a src/compiler/nir/libnir.a src/compiler/libcompiler.a src/amd/llvm/libamd_common_llvm.a src/amd/addrlib/libaddrlib.a src/amd/compiler/libaco.a src/vulkan/util/libvulkan_util.a src/util/libxmlconfig.a src/loader/libloader_wayland_helper.a src/compiler/spirv/libvtn.a -Wl,--build-id=sha1 -Wl,-Bsymbolic -Wl,--gc-sections -Wl,--version-script /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/vulkan/vulkan.sym -L/usr/lib64/llvm20/lib64 -lLLVM-20 -pthread /usr/lib64/libelf.so -lm /usr/lib64/libxcb-dri3.so /usr/lib64/libwayland-client.so /usr/lib64/libXrandr.so /usr/lib64/libz.so /usr/lib64/libzstd.so /usr/lib64/libunwind.so /usr/lib64/libdrm.so /usr/lib64/libxcb.so /usr/lib64/libX11-xcb.so /usr/lib64/libX11.so /usr/lib64/libxcb-present.so /usr/lib64/libxcb-xfixes.so /usr/lib64/libxcb-sync.so /usr/lib64/libxcb-randr.so /usr/lib64/libxcb-shm.so /usr/lib64/libxshmfence.so /usr/lib64/libexpat.so /usr/lib64/libdrm_amdgpu.so -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 /usr/lib64/libSPIRV-Tools-opt.so /usr/lib64/libSPIRV-Tools.so /usr/lib64/libSPIRV-Tools-link.so -Wl,--end-group [2619/2645] /usr/bin/python3 ../src/vulkan/util/vk_icd_gen.py --api-version 1.4 --xml ../src/vulkan/registry/vk.xml --lib-path /usr/lib64/libvulkan_radeon.so --out src/amd/vulkan/radeon_icd.ppc64le.json [2620/2645] /usr/bin/python3 ../src/vulkan/util/vk_icd_gen.py --api-version 1.4 --xml ../src/vulkan/registry/vk.xml --lib-path /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/amd/vulkan/libvulkan_radeon.so --out src/amd/vulkan/radeon_devenv_icd.ppc64le.json [2621/2645] rustc -C linker=gcc --color=always -C debug-assertions=no -C overflow-checks=no --crate-type rlib --edition=2021 -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn --crate-name nv_push_rs --emit dep-info=src/nouveau/headers/libnv_push_rs.rlib.p/nv_push_rs.d --emit link=src/nouveau/headers/libnv_push_rs.rlib -C metadata=ce0a4d2@@nv_push_rs@sta --extern nvidia_headers=src/nouveau/headers/libnvidia_headers.rlib -Lsrc/nouveau/headers ../src/nouveau/headers/nv_push_rs/lib.rs [2622/2645] rustc -C linker=gcc --color=always -C debug-assertions=no -C overflow-checks=no --crate-type rlib --edition=2021 -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn --crate-name acorn --emit dep-info=src/nouveau/compiler/libacorn.rlib.p/acorn.d --emit link=src/nouveau/compiler/libacorn.rlib -C metadata=ed48680@@acorn@sta -Aclippy::identity_op -Aclippy::len_zero -Aclippy::manual_range_contains -Aclippy::needless_range_loop -Aclippy::redundant_field_names -Aclippy::upper_case_acronyms -Aclippy::vec_box -Aclippy::write_with_newline -Aclippy::not_unsafe_ptr_arg_deref -Anon_snake_case ../src/nouveau/compiler/acorn/lib.rs [2623/2645] /usr/bin/python3 ../src/vulkan/util/vk_icd_gen.py --api-version 1.4 --xml ../src/vulkan/registry/vk.xml --lib-path /usr/lib64/libvulkan_nouveau.so --out src/nouveau/vulkan/nouveau_icd.ppc64le.json [2624/2645] /usr/bin/python3 ../src/vulkan/util/vk_icd_gen.py --api-version 1.4 --xml ../src/vulkan/registry/vk.xml --lib-path /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/nouveau/vulkan/libvulkan_nouveau.so --out src/nouveau/vulkan/nouveau_devenv_icd.ppc64le.json [2625/2645] rustc -C linker=gcc --color=always -C debug-assertions=no -C overflow-checks=no --crate-type staticlib --edition=2021 -Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn --crate-name nak_rs --emit dep-info=src/nouveau/compiler/libnak_rs.a.p/nak_rs.d --emit link=src/nouveau/compiler/libnak_rs.a -C metadata=ed48680@@nak_rs@sta -Aclippy::identity_op -Aclippy::len_zero -Aclippy::manual_range_contains -Aclippy::needless_range_loop -Aclippy::redundant_field_names -Aclippy::upper_case_acronyms -Aclippy::vec_box -Aclippy::write_with_newline -Aclippy::not_unsafe_ptr_arg_deref -Anon_snake_case -Clink-arg=-Wno-unused-command-line-argument --extern bitview=src/nouveau/compiler/libbitview.rlib --extern nak_bindings=src/nouveau/compiler/libnak_bindings.rlib --extern compiler=src/compiler/rust/libcompiler.rlib -lstatic:-bundle,+verbatim=libcompiler_c_helpers.a --extern nak_ir_proc=src/nouveau/compiler/libnak_ir_proc.so --extern paste=subprojects/paste-1.0.15/libpaste.so --extern nvidia_headers=src/nouveau/headers/libnvidia_headers.rlib -Lsrc/nouveau/compiler -Lsrc/compiler/rust -Lsubprojects/paste-1.0.15 -Lsrc/nouveau/headers -C 'link-arg=-Wl,-rpath,$ORIGIN/:$ORIGIN/../../../subprojects/paste-1.0.15:/usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib' ../src/nouveau/compiler/nak/lib.rs warning: methods `get_pred_src`, `get_u32_bnot_src`, `get_carry_src`, `set_pred_dst`, and `set_carry_dst` are never used --> ../src/nouveau/compiler/nak/ir.rs:1563:12 | 1562 | impl OpFoldData<'_> { | ------------------- methods in this implementation 1563 | pub fn get_pred_src(&self, op: &impl SrcsAsSlice, src: &Src) -> bool { | ^^^^^^^^^^^^ ... 1596 | pub fn get_u32_bnot_src(&self, op: &impl SrcsAsSlice, src: &Src) -> u32 { | ^^^^^^^^^^^^^^^^ ... 1605 | pub fn get_carry_src(&self, op: &impl SrcsAsSlice, src: &Src) -> bool { | ^^^^^^^^^^^^^ ... 1638 | pub fn set_pred_dst(&mut self, op: &impl DstsAsSlice, dst: &Dst, b: bool) { | ^^^^^^^^^^^^ ... 1642 | pub fn set_carry_dst(&mut self, op: &impl DstsAsSlice, dst: &Dst, b: bool) { | ^^^^^^^^^^^^^ | = note: `#[warn(dead_code)]` on by default warning: method `eval` is never used --> ../src/nouveau/compiler/nak/ir.rs:1715:12 | 1714 | impl PredSetOp { | -------------- method in this implementation 1715 | pub fn eval(&self, a: bool, b: bool) -> bool { | ^^^^ warning: hiding a lifetime that's elided elsewhere is confusing --> ../src/nouveau/compiler/nak/ir.rs:323:19 | 323 | pub fn values(&self) -> slice::Iter { | ^^^^^ -------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default help: use `'_` for type paths | 323 | pub fn values(&self) -> slice::Iter<'_, T> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> ../src/nouveau/compiler/nak/ir.rs:327:23 | 327 | pub fn values_mut(&mut self) -> slice::IterMut { | ^^^^^^^^^ ----------------- the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 327 | pub fn values_mut(&mut self) -> slice::IterMut<'_, T> { | +++ warning: hiding a lifetime that's elided elsewhere is confusing --> ../src/nouveau/compiler/nak/liveness.rs:42:17 | 42 | pub fn iter(&self) -> hash_set::Iter { | ^^^^^ ------------------------ the same lifetime is hidden here | | | the lifetime is elided here | = help: the same lifetime is referred to in inconsistent ways, making the signature confusing help: use `'_` for type paths | 42 | pub fn iter(&self) -> hash_set::Iter<'_, SSAValue> { | +++ warning: 5 warnings emitted [2626/2645] g++ -o src/gallium/targets/rusticl/libRusticlOpenCL.so.1.0.0 src/gallium/targets/rusticl/libRusticlOpenCL.so.1.0.0.p/rusticl_target.c.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,-soname,libRusticlOpenCL.so.1 -Wl,--whole-archive -Wl,--start-group src/gallium/frontends/rusticl/librusticl.a -Wl,--no-whole-archive -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wl,-rpath,/usr/lib64/llvm20/lib64 src/gallium/auxiliary/libgalliumvl.a src/compiler/nir/libnir.a src/compiler/libcompiler.a src/util/libmesa_util.a src/util/libmesa_util_sse41.a src/util/blake3/libblake3.a src/c11/impl/libmesa_util_c11.a src/gallium/auxiliary/pipe-loader/libpipe_loader_static.a src/loader/libloader.a src/util/libxmlconfig.a src/gallium/winsys/sw/dri/libswdri.a src/gallium/winsys/sw/kms-dri/libswkmsdri.a src/gallium/winsys/sw/wrapper/libwsw.a src/gallium/winsys/sw/null/libws_null.a src/nouveau/codegen/libnouveau_codegen.a src/gallium/drivers/nouveau/libnouveau.a src/gallium/winsys/nouveau/drm/libnouveauwinsys.a src/nouveau/headers/libnvidia_headers_c.a src/gallium/drivers/r600/libr600.a src/mesa/libmesa.a src/compiler/glsl/libglsl.a src/compiler/glsl/glcpp/libglcpp.a src/compiler/spirv/libvtn.a src/gallium/winsys/radeon/drm/libradeonwinsys.a src/gallium/drivers/radeonsi/libradeonsi_gfx6.a src/amd/compiler/libaco.a src/gallium/drivers/radeonsi/libradeonsi_gfx7.a src/gallium/drivers/radeonsi/libradeonsi_gfx8.a src/gallium/drivers/radeonsi/libradeonsi_gfx9.a src/gallium/drivers/radeonsi/libradeonsi_gfx10.a src/gallium/drivers/radeonsi/libradeonsi_gfx103.a src/gallium/drivers/radeonsi/libradeonsi_gfx11.a src/gallium/drivers/radeonsi/libradeonsi_gfx115.a src/gallium/drivers/radeonsi/libradeonsi_gfx12.a src/gallium/drivers/radeonsi/libradeonsi.a src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a src/amd/addrlib/libaddrlib.a src/amd/common/libamd_common.a src/amd/llvm/libamd_common_llvm.a src/amd/vpelib/liblibvpe.a.a src/amd/gmlib/liblibgm.a.a src/gallium/drivers/llvmpipe/libllvmpipe.a src/gallium/drivers/zink/libzink.a src/vulkan/util/libvulkan_util.a src/gallium/frontends/rusticl/liblibc_rust_gen.rlib src/gallium/frontends/rusticl/libmesa_rust.rlib src/gallium/frontends/rusticl/libmesa_rust_gen.rlib src/gallium/auxiliary/libgallium.a src/compiler/clc/liblibmesaclc.a src/gallium/frontends/rusticl/libmesa_rust_util.rlib src/gallium/frontends/rusticl/librusticl_c.a src/gallium/frontends/rusticl/librusticl_llvm_gen.rlib src/gallium/frontends/rusticl/librusticl_opencl_gen.rlib -Wl,--build-id=sha1 -Wl,--gc-sections -Wl,-Bsymbolic -Wl,--version-script /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/gallium/targets/rusticl/rusticl.sym /usr/lib64/libz.so -pthread -lm /usr/lib64/libzstd.so /usr/lib64/libunwind.so /usr/lib64/libdrm.so -L/usr/lib64/llvm20/lib64 -lLLVM-20 /usr/lib64/libSPIRV-Tools-opt.so /usr/lib64/libSPIRV-Tools.so /usr/lib64/libSPIRV-Tools-link.so /usr/lib64/libexpat.so /usr/lib64/libxcb.so /usr/lib64/libxcb-randr.so /usr/lib64/libelf.so -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 /usr/lib64/libdrm_amdgpu.so -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 /usr/lib64/libX11-xcb.so /usr/lib64/libX11.so /usr/lib64/libxcb-dri3.so /usr/lib64/libxcb-present.so /usr/lib64/libxcb-xfixes.so /usr/lib64/libxcb-sync.so /usr/lib64/libxcb-shm.so /usr/lib64/libxshmfence.so /usr/lib64/libwayland-client.so /usr/lib64/libXrandr.so -lrt -lpthread -ldl -lutil -fPIC -L/usr/lib64/llvm20/lib64 -lLLVM-20 -lsensors /usr/lib64/llvm20/lib64/libclang-cpp.so -L/usr/lib64/llvm20/lib64 -lLLVM-20 /usr/lib64/libLLVMSPIRVLib.so -Wl,--end-group [2627/2645] g++ -o src/nouveau/vulkan/libvulkan_nouveau.so -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,-soname,libvulkan_nouveau.so -Wl,--whole-archive -Wl,--start-group src/nouveau/vulkan/libnvk.a -Wl,--no-whole-archive -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection src/nouveau/codegen/libnouveau_codegen.a src/util/libmesa_util.a src/util/libmesa_util_sse41.a src/util/blake3/libblake3.a src/c11/impl/libmesa_util_c11.a src/nouveau/compiler/libnak.a src/nouveau/compiler/libnak_rs.a src/nouveau/compiler/libbitview.rlib src/nouveau/compiler/libnak_bindings.rlib src/compiler/rust/libcompiler.rlib src/compiler/rust/libcompiler_c_helpers.a src/nouveau/headers/libnvidia_headers.rlib src/nouveau/headers/libnvidia_headers_c.a src/nouveau/nil/liblibnil.a src/nouveau/nil/liblibnil_format_table.a src/nouveau/nil/libnil_rs_bindings.rlib src/compiler/nir/libnir.a src/compiler/libcompiler.a src/nouveau/mme/libnouveau_mme.a src/nouveau/winsys/libnouveau_ws.a src/vulkan/util/libvulkan_util.a src/compiler/spirv/libvtn.a src/loader/libloader_wayland_helper.a src/util/libxmlconfig.a -Wl,--build-id=sha1 -Wl,-Bsymbolic -Wl,--gc-sections /usr/lib64/libdrm.so /usr/lib64/libz.so -pthread -lm /usr/lib64/libzstd.so /usr/lib64/libunwind.so /usr/lib64/libxcb.so /usr/lib64/libX11-xcb.so /usr/lib64/libX11.so /usr/lib64/libxcb-dri3.so /usr/lib64/libxcb-present.so /usr/lib64/libxcb-xfixes.so /usr/lib64/libxcb-sync.so /usr/lib64/libxcb-randr.so /usr/lib64/libxcb-shm.so /usr/lib64/libxshmfence.so /usr/lib64/libwayland-client.so /usr/lib64/libXrandr.so -lrt -lpthread -ldl -lutil -lutil /usr/lib64/libSPIRV-Tools-opt.so /usr/lib64/libSPIRV-Tools.so /usr/lib64/libSPIRV-Tools-link.so /usr/lib64/libexpat.so -Wl,--end-group [2628/2645] g++ -o src/gallium/targets/lavapipe/libvulkan_lvp.so src/gallium/targets/lavapipe/libvulkan_lvp.so.p/lavapipe_target.c.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,-soname,libvulkan_lvp.so -Wl,--whole-archive -Wl,--start-group src/gallium/frontends/lavapipe/liblavapipe_st.a -Wl,--no-whole-archive -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection src/gallium/auxiliary/pipe-loader/libpipe_loader_static.a src/loader/libloader.a src/util/libmesa_util.a src/util/libmesa_util_sse41.a src/util/blake3/libblake3.a src/c11/impl/libmesa_util_c11.a src/util/libxmlconfig.a src/gallium/auxiliary/libgallium.a src/compiler/nir/libnir.a src/compiler/libcompiler.a src/gallium/winsys/sw/wrapper/libwsw.a src/gallium/winsys/sw/dri/libswdri.a src/gallium/winsys/sw/null/libws_null.a src/gallium/winsys/sw/kms-dri/libswkmsdri.a src/gallium/drivers/llvmpipe/libllvmpipe.a src/vulkan/util/libvulkan_util.a src/loader/libloader_wayland_helper.a src/compiler/spirv/libvtn.a -Wl,-Bsymbolic -Wl,--gc-sections -L/usr/lib64/llvm20/lib64 -lLLVM-20 -pthread /usr/lib64/libz.so -lm /usr/lib64/libzstd.so /usr/lib64/libunwind.so /usr/lib64/libdrm.so /usr/lib64/libexpat.so /usr/lib64/libxcb.so /usr/lib64/libxcb-randr.so -L/usr/lib64/llvm20/lib64 -lLLVM-20 -lsensors -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 /usr/lib64/libX11-xcb.so /usr/lib64/libX11.so /usr/lib64/libxcb-dri3.so /usr/lib64/libxcb-present.so /usr/lib64/libxcb-xfixes.so /usr/lib64/libxcb-sync.so /usr/lib64/libxcb-shm.so /usr/lib64/libxshmfence.so /usr/lib64/libwayland-client.so /usr/lib64/libXrandr.so /usr/lib64/libSPIRV-Tools-opt.so /usr/lib64/libSPIRV-Tools.so /usr/lib64/libSPIRV-Tools-link.so -Wl,--end-group [2629/2645] /usr/bin/python3 ../src/vulkan/util/vk_icd_gen.py --api-version 1.4 --xml ../src/vulkan/registry/vk.xml --lib-path /usr/lib64/libvulkan_lvp.so --out src/gallium/targets/lavapipe/lvp_icd.ppc64le.json [2630/2645] /usr/bin/python3 ../src/vulkan/util/vk_icd_gen.py --api-version 1.4 --xml ../src/vulkan/registry/vk.xml --lib-path /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/gallium/targets/lavapipe/libvulkan_lvp.so --out src/gallium/targets/lavapipe/lvp_devenv_icd.ppc64le.json [2631/2645] g++ -o src/gallium/targets/teflon/libteflon.so src/gallium/targets/teflon/libteflon.so.p/teflon_target.c.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,-soname,libteflon.so -Wl,--whole-archive -Wl,--start-group src/gallium/frontends/teflon/libteflon_st.a -Wl,--no-whole-archive -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection src/gallium/auxiliary/pipe-loader/libpipe_loader_static.a src/loader/libloader.a src/util/libmesa_util.a src/util/libmesa_util_sse41.a src/util/blake3/libblake3.a src/c11/impl/libmesa_util_c11.a src/util/libxmlconfig.a src/gallium/winsys/sw/null/libws_null.a src/gallium/winsys/sw/wrapper/libwsw.a src/gallium/winsys/sw/dri/libswdri.a src/gallium/winsys/sw/kms-dri/libswkmsdri.a src/gallium/auxiliary/libgallium.a src/compiler/nir/libnir.a src/compiler/libcompiler.a -Wl,--build-id=sha1 /usr/lib64/libz.so -pthread -lm /usr/lib64/libzstd.so /usr/lib64/libunwind.so /usr/lib64/libdrm.so /usr/lib64/libexpat.so /usr/lib64/libxcb.so /usr/lib64/libxcb-randr.so -L/usr/lib64/llvm20/lib64 -lLLVM-20 -lsensors -Wl,--end-group [2632/2645] g++ -o src/glx/libGLX_mesa.so.0.0.0 -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,-soname,libGLX_mesa.so.0 -Wl,--whole-archive -Wl,--start-group src/glx/libglx.a -Wl,--no-whole-archive -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection src/loader/libloader.a src/util/libmesa_util.a src/util/libmesa_util_sse41.a src/util/blake3/libblake3.a src/c11/impl/libmesa_util_c11.a src/x11/libloader_x11.a src/gallium/auxiliary/pipe-loader/libpipe_loader_dynamic.a src/util/libxmlconfig.a src/gallium/targets/dri/libgallium-25.1.4.so -Wl,-Bsymbolic -Wl,--gc-sections /usr/lib64/libdrm.so -lm -pthread /usr/lib64/libX11.so /usr/lib64/libxcb-glx.so /usr/lib64/libxcb.so /usr/lib64/libX11-xcb.so /usr/lib64/libxcb-dri2.so /usr/lib64/libXext.so /usr/lib64/libXfixes.so /usr/lib64/libXxf86vm.so /usr/lib64/libxcb-shm.so /usr/lib64/libz.so /usr/lib64/libzstd.so /usr/lib64/libunwind.so /usr/lib64/libexpat.so /usr/lib64/libxshmfence.so /usr/lib64/libxcb-randr.so /usr/lib64/libxcb-dri3.so /usr/lib64/libxcb-present.so /usr/lib64/libxcb-sync.so /usr/lib64/libxcb-xfixes.so -Wl,--end-group [2633/2645] g++ -o src/egl/libEGL_mesa.so.0.0.0 src/egl/libEGL_mesa.so.0.0.0.p/meson-generated_.._wayland_wayland-drm_linux-dmabuf-unstable-v1-protocol.c.o src/egl/libEGL_mesa.so.0.0.0.p/meson-generated_.._g_egldispatchstubs.c.o src/egl/libEGL_mesa.so.0.0.0.p/main_eglapi.c.o src/egl/libEGL_mesa.so.0.0.0.p/main_eglarray.c.o src/egl/libEGL_mesa.so.0.0.0.p/main_eglconfigdebug.c.o src/egl/libEGL_mesa.so.0.0.0.p/main_eglconfig.c.o src/egl/libEGL_mesa.so.0.0.0.p/main_eglcontext.c.o src/egl/libEGL_mesa.so.0.0.0.p/main_eglcurrent.c.o src/egl/libEGL_mesa.so.0.0.0.p/main_egldevice.c.o src/egl/libEGL_mesa.so.0.0.0.p/main_egldisplay.c.o src/egl/libEGL_mesa.so.0.0.0.p/main_eglglobals.c.o src/egl/libEGL_mesa.so.0.0.0.p/main_eglimage.c.o src/egl/libEGL_mesa.so.0.0.0.p/main_egllog.c.o src/egl/libEGL_mesa.so.0.0.0.p/main_eglsurface.c.o src/egl/libEGL_mesa.so.0.0.0.p/main_eglsync.c.o src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_egl_dri2.c.o src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_platform_device.c.o src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_platform_surfaceless.c.o src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_platform_x11.c.o src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_platform_x11_dri3.c.o src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_platform_drm.c.o src/egl/libEGL_mesa.so.0.0.0.p/drivers_dri2_platform_wayland.c.o src/egl/libEGL_mesa.so.0.0.0.p/main_eglglvnd.c.o src/egl/libEGL_mesa.so.0.0.0.p/main_egldispatchstubs.c.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,-soname,libEGL_mesa.so.0 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection '-Wl,-rpath,$ORIGIN/../gallium/targets/dri:$ORIGIN/../gbm' -Wl,--start-group src/gallium/auxiliary/pipe-loader/libpipe_loader_dynamic.a src/loader/libloader.a src/util/libmesa_util.a src/util/libmesa_util_sse41.a src/util/blake3/libblake3.a src/c11/impl/libmesa_util_c11.a src/util/libxmlconfig.a src/gallium/targets/dri/libgallium-25.1.4.so src/x11/libloader_x11.a src/egl/wayland/wayland-drm/libwayland_drm.a src/loader/libloader_wayland_helper.a src/gbm/libgbm.so.1.0.0 -Wl,-Bsymbolic -Wl,--gc-sections -Wl,--version-script /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/egl/egl-glvnd.sym /usr/lib64/libexpat.so /usr/lib64/libX11-xcb.so /usr/lib64/libX11.so /usr/lib64/libxcb.so /usr/lib64/libxcb-dri2.so /usr/lib64/libxcb-randr.so /usr/lib64/libxcb-xfixes.so /usr/lib64/libxcb-shm.so /usr/lib64/libdrm.so /usr/lib64/libwayland-client.so -lm /usr/lib64/libwayland-server.so -pthread /usr/lib64/libz.so /usr/lib64/libzstd.so /usr/lib64/libunwind.so /usr/lib64/libxcb-dri3.so /usr/lib64/libxcb-present.so /usr/lib64/libxcb-sync.so /usr/lib64/libxshmfence.so -Wl,--end-group [2634/2645] g++ -o src/gallium/targets/dril/libdril_dri.so src/gallium/targets/dril/libdril_dri.so.p/dril_target.c.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,-soname,libdril_dri.so -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection '-Wl,-rpath,$ORIGIN/../../../gbm' -Wl,--start-group src/gallium/auxiliary/libgallium.a src/compiler/nir/libnir.a src/compiler/libcompiler.a src/util/libmesa_util.a src/util/libmesa_util_sse41.a src/util/blake3/libblake3.a src/c11/impl/libmesa_util_c11.a src/gbm/libgbm.so.1.0.0 -Wl,--build-id=sha1 -Wl,--gc-sections -Wl,--version-script /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/gallium/targets/dril/dri.sym -Wl,--dynamic-list /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/gallium/targets/dril/../dri.dyn /usr/lib64/libz.so -pthread -lm /usr/lib64/libzstd.so /usr/lib64/libunwind.so /usr/lib64/libdrm.so -L/usr/lib64/llvm20/lib64 -lLLVM-20 -lsensors -Wl,--end-group [2635/2645] /usr/bin/ln -sf libdril_dri.so src/gallium/targets/dril/radeonsi_dri.so [2636/2645] /usr/bin/ln -sf libdril_dri.so src/gallium/targets/dril/nouveau_dri.so [2637/2645] /usr/bin/ln -sf libdril_dri.so src/gallium/targets/dril/swrast_dri.so [2638/2645] /usr/bin/ln -sf libdril_dri.so src/gallium/targets/dril/kms_swrast_dri.so [2639/2645] /usr/bin/ln -sf libdril_dri.so src/gallium/targets/dril/r300_dri.so [2640/2645] /usr/bin/ln -sf libdril_dri.so src/gallium/targets/dril/r600_dri.so [2641/2645] /usr/bin/ln -sf libdril_dri.so src/gallium/targets/dril/vmwgfx_dri.so [2642/2645] /usr/bin/ln -sf libdril_dri.so src/gallium/targets/dril/virtio_gpu_dri.so [2643/2645] /usr/bin/ln -sf libdril_dri.so src/gallium/targets/dril/zink_dri.so [2644/2645] g++ -o src/gbm/backends/dri/dri_gbm.so src/gbm/backends/dri/dri_gbm.so.p/gbm_dri.c.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,-soname,dri_gbm.so -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection '-Wl,-rpath,$ORIGIN/../../../gallium/targets/dri:$ORIGIN/../..' -Wl,--start-group src/loader/libloader.a src/util/libmesa_util.a src/util/libmesa_util_sse41.a src/util/blake3/libblake3.a src/c11/impl/libmesa_util_c11.a src/gallium/targets/dri/libgallium-25.1.4.so src/gbm/libgbm.so.1.0.0 src/util/libxmlconfig.a -Wl,--gc-sections /usr/lib64/libwayland-server.so -lm /usr/lib64/libdrm.so /usr/lib64/libz.so -pthread /usr/lib64/libzstd.so /usr/lib64/libunwind.so /usr/lib64/libexpat.so /usr/lib64/libxcb.so /usr/lib64/libxcb-randr.so -Wl,--end-group [2645/2645] g++ -o src/gallium/targets/d3dadapter9/d3dadapter9.so.1.0.0 src/gallium/targets/d3dadapter9/d3dadapter9.so.1.0.0.p/description.c.o src/gallium/targets/d3dadapter9/d3dadapter9.so.1.0.0.p/getproc.c.o src/gallium/targets/d3dadapter9/d3dadapter9.so.1.0.0.p/drm.c.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,-soname,d3dadapter9.so.1 -Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes -O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -Wl,--start-group src/gallium/auxiliary/libgallium.a src/compiler/nir/libnir.a src/compiler/libcompiler.a src/util/libmesa_util.a src/util/libmesa_util_sse41.a src/util/blake3/libblake3.a src/c11/impl/libmesa_util_c11.a src/gallium/frontends/nine/libnine_st.a src/mesa/libmesa.a src/compiler/glsl/libglsl.a src/compiler/glsl/glcpp/libglcpp.a src/compiler/spirv/libvtn.a src/gallium/auxiliary/pipe-loader/libpipe_loader_static.a src/loader/libloader.a src/util/libxmlconfig.a src/gallium/winsys/sw/null/libws_null.a src/gallium/winsys/sw/wrapper/libwsw.a src/gallium/winsys/sw/dri/libswdri.a src/gallium/winsys/sw/kms-dri/libswkmsdri.a src/gallium/auxiliary/libgalliumvl.a src/nouveau/codegen/libnouveau_codegen.a src/gallium/drivers/nouveau/libnouveau.a src/gallium/winsys/nouveau/drm/libnouveauwinsys.a src/nouveau/headers/libnvidia_headers_c.a src/gallium/drivers/r300/libr300.a src/gallium/winsys/radeon/drm/libradeonwinsys.a src/gallium/drivers/r600/libr600.a src/gallium/drivers/radeonsi/libradeonsi_gfx6.a src/amd/compiler/libaco.a src/gallium/drivers/radeonsi/libradeonsi_gfx7.a src/gallium/drivers/radeonsi/libradeonsi_gfx8.a src/gallium/drivers/radeonsi/libradeonsi_gfx9.a src/gallium/drivers/radeonsi/libradeonsi_gfx10.a src/gallium/drivers/radeonsi/libradeonsi_gfx103.a src/gallium/drivers/radeonsi/libradeonsi_gfx11.a src/gallium/drivers/radeonsi/libradeonsi_gfx115.a src/gallium/drivers/radeonsi/libradeonsi_gfx12.a src/gallium/drivers/radeonsi/libradeonsi.a src/gallium/winsys/amdgpu/drm/libamdgpuwinsys.a src/amd/addrlib/libaddrlib.a src/amd/common/libamd_common.a src/amd/llvm/libamd_common_llvm.a src/amd/vpelib/liblibvpe.a.a src/amd/gmlib/liblibgm.a.a src/gallium/drivers/svga/libsvga.a src/gallium/winsys/svga/drm/libsvgadrm.a src/gallium/drivers/llvmpipe/libllvmpipe.a src/gallium/drivers/zink/libzink.a src/vulkan/util/libvulkan_util.a -Wl,--build-id=sha1 -Wl,--gc-sections -Wl,--version-script /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/gallium/targets/d3dadapter9/d3dadapter9.sym /usr/lib64/libdrm.so -L/usr/lib64/llvm20/lib64 -lLLVM-20 -pthread /usr/lib64/libexpat.so /usr/lib64/libz.so -lm /usr/lib64/libzstd.so /usr/lib64/libunwind.so -L/usr/lib64/llvm20/lib64 -lLLVM-20 -lsensors /usr/lib64/libSPIRV-Tools-opt.so /usr/lib64/libSPIRV-Tools.so /usr/lib64/libSPIRV-Tools-link.so /usr/lib64/libxcb.so /usr/lib64/libxcb-randr.so -L/usr/lib64/llvm20/lib64 -lLLVM-20 /usr/lib64/libelf.so -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 /usr/lib64/libdrm_amdgpu.so -L/usr/lib64/llvm20/lib64 -lLLVM-20 -L/usr/lib64/llvm20/lib64 -lLLVM-20 /usr/lib64/libX11-xcb.so /usr/lib64/libX11.so /usr/lib64/libxcb-dri3.so /usr/lib64/libxcb-present.so /usr/lib64/libxcb-xfixes.so /usr/lib64/libxcb-sync.so /usr/lib64/libxcb-shm.so /usr/lib64/libxshmfence.so /usr/lib64/libwayland-client.so /usr/lib64/libXrandr.so -Wl,--end-group INFO: autodetecting backend as ninja INFO: calculating backend command to run: /usr/bin/ninja -C /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build -j 2 -v + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.MgRmpA + umask 022 + cd /builddir/build/BUILD/mesa-25.1.4-build + '[' /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT '!=' / ']' + rm -rf /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT ++ dirname /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT + mkdir -p /builddir/build/BUILD/mesa-25.1.4-build + mkdir /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT + CFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CFLAGS + CXXFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection ' + export CXXFLAGS + FFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FFLAGS + FCFLAGS='-O2 -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules ' + export FCFLAGS + VALAFLAGS=-g + export VALAFLAGS + RUSTFLAGS='-Copt-level=3 -Cdebuginfo=2 -Ccodegen-units=1 -Cstrip=none -Clink-arg=-specs=/usr/lib/rpm/redhat/redhat-package-notes --cap-lints=warn' + export RUSTFLAGS + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -Wl,--build-id=sha1 -specs=/usr/lib/rpm/redhat/redhat-package-notes ' + export LDFLAGS + LT_SYS_LIBRARY_PATH=/usr/lib64: + export LT_SYS_LIBRARY_PATH + CC=gcc + export CC + CXX=g++ + export CXX + cd mesa-25.1.4 + DESTDIR=/builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT + /usr/bin/meson install -C redhat-linux-build --no-rebuild Installing symlink pointing to ../libgallium-25.1.4.so to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/dri/r600_drv_video.so Installing symlink pointing to ../libgallium-25.1.4.so to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/dri/radeonsi_drv_video.so Installing symlink pointing to ../libgallium-25.1.4.so to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/dri/nouveau_drv_video.so Installing symlink pointing to ../libgallium-25.1.4.so to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/dri/virtio_gpu_drv_video.so Installing symlink pointing to ../libgallium-25.1.4.so to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/vdpau/libvdpau_r600.so.1.0.0 Installing symlink pointing to ../libgallium-25.1.4.so to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/vdpau/libvdpau_radeonsi.so.1.0.0 Installing symlink pointing to ../libgallium-25.1.4.so to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/vdpau/libvdpau_nouveau.so.1.0.0 Installing symlink pointing to ../libgallium-25.1.4.so to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/vdpau/libvdpau_virtio_gpu.so.1.0.0 Installing symlink pointing to libdril_dri.so to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/dri/radeonsi_dri.so Installing symlink pointing to libdril_dri.so to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/dri/nouveau_dri.so Installing symlink pointing to libdril_dri.so to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/dri/swrast_dri.so Installing symlink pointing to libdril_dri.so to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/dri/kms_swrast_dri.so Installing symlink pointing to libdril_dri.so to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/dri/r300_dri.so Installing symlink pointing to libdril_dri.so to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/dri/r600_dri.so Installing symlink pointing to libdril_dri.so to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/dri/vmwgfx_dri.so Installing symlink pointing to libdril_dri.so to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/dri/virtio_gpu_dri.so Installing symlink pointing to libdril_dri.so to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/dri/zink_dri.so Installing src/vulkan/device-select-layer/libVkLayer_MESA_device_select.so to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64 Installing src/virtio/vulkan/virtio_icd.ppc64le.json to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/share/vulkan/icd.d Installing src/virtio/vulkan/libvulkan_virtio.so to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64 Installing src/amd/vulkan/libvulkan_radeon.so to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64 Installing src/amd/vulkan/radeon_icd.ppc64le.json to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/share/vulkan/icd.d Installing src/nouveau/vulkan/libvulkan_nouveau.so to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64 Installing src/nouveau/vulkan/nouveau_icd.ppc64le.json to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/share/vulkan/icd.d Installing src/gallium/targets/rusticl/libRusticlOpenCL.so.1.0.0 to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64 Installing src/gallium/targets/dri/libgallium-25.1.4.so to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64 Installing src/gallium/targets/d3dadapter9/d3dadapter9.so.1.0.0 to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/d3d Installing src/gallium/targets/lavapipe/libvulkan_lvp.so to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64 Installing src/gallium/targets/lavapipe/lvp_icd.ppc64le.json to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/share/vulkan/icd.d Installing src/gallium/targets/teflon/libteflon.so to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64 Installing src/glx/libGLX_mesa.so.0.0.0 to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64 Installing src/gbm/libgbm.so.1.0.0 to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64 Installing src/egl/libEGL_mesa.so.0.0.0 to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64 Installing src/gallium/targets/dril/libdril_dri.so to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/dri Installing src/gbm/backends/dri/dri_gbm.so to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/gbm Installing /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/include/EGL/eglext_angle.h to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/include/EGL Installing /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/include/EGL/eglmesaext.h to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/include/EGL Installing /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/include/GL/internal/dri_interface.h to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/include/GL/internal Installing /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/include/d3dadapter/d3dadapter9.h to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/include/d3dadapter Installing /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/include/d3dadapter/drm.h to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/include/d3dadapter Installing /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/include/d3dadapter/present.h to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/include/d3dadapter Installing /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/gbm/main/gbm.h to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/include Installing /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/gbm/main/gbm_backend_abi.h to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/include Installing /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/util/00-mesa-defaults.conf to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/share/drirc.d Installing /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/util/00-radv-defaults.conf to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/share/drirc.d Installing /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/src/vulkan/device-select-layer/VkLayer_MESA_device_select.json to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/share/vulkan/implicit_layer.d Installing /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/gallium/targets/rusticl/rusticl.icd to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/etc/OpenCL/vendors Installing /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/meson-private/dri.pc to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/pkgconfig Installing /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/meson-private/d3d.pc to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/pkgconfig Installing /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/meson-private/gbm.pc to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/pkgconfig Installing /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/egl/50_mesa.json to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/share/glvnd/egl_vendor.d Installing symlink pointing to libRusticlOpenCL.so.1.0.0 to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/libRusticlOpenCL.so.1 Installing symlink pointing to libRusticlOpenCL.so.1 to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/libRusticlOpenCL.so Installing symlink pointing to d3dadapter9.so.1.0.0 to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/d3d/d3dadapter9.so.1 Installing symlink pointing to d3dadapter9.so.1 to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/d3d/d3dadapter9.so Installing symlink pointing to libGLX_mesa.so.0.0.0 to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/libGLX_mesa.so.0 Installing symlink pointing to libGLX_mesa.so.0 to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/libGLX_mesa.so Installing symlink pointing to libgbm.so.1.0.0 to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/libgbm.so.1 Installing symlink pointing to libgbm.so.1 to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/libgbm.so Installing symlink pointing to libEGL_mesa.so.0.0.0 to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/libEGL_mesa.so.0 Installing symlink pointing to libEGL_mesa.so.0 to /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/libEGL_mesa.so Running custom install script '/usr/bin/python3 /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/bin/install_megadrivers.py --libname-suffix so /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/gallium/targets/dri/libgallium-25.1.4.so lib64/dri r600_drv_video.so radeonsi_drv_video.so nouveau_drv_video.so virtio_gpu_drv_video.so --megadriver-libdir lib64' Running custom install script '/usr/bin/python3 /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/bin/install_megadrivers.py --libname-suffix so /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/gallium/targets/dri/libgallium-25.1.4.so lib64/vdpau libvdpau_r600.so.1.0.0 libvdpau_radeonsi.so.1.0.0 libvdpau_nouveau.so.1.0.0 libvdpau_virtio_gpu.so.1.0.0 --megadriver-libdir lib64' Running custom install script '/usr/bin/python3 /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/bin/install_megadrivers.py --libname-suffix so /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/redhat-linux-build/src/gallium/targets/dril/libdril_dri.so /usr/lib64/dri radeonsi_dri.so nouveau_dri.so swrast_dri.so kms_swrast_dri.so r300_dri.so r600_dri.so vmwgfx_dri.so virtio_gpu_dri.so zink_dri.so' + rm -vf /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/vdpau/libvdpau_nouveau.so /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/vdpau/libvdpau_r600.so /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/vdpau/libvdpau_radeonsi.so /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/vdpau/libvdpau_virtio_gpu.so removed '/builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/vdpau/libvdpau_nouveau.so' removed '/builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/vdpau/libvdpau_r600.so' removed '/builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/vdpau/libvdpau_radeonsi.so' removed '/builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/vdpau/libvdpau_virtio_gpu.so' + rm -vf /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/libGLX_mesa.so removed '/builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/libGLX_mesa.so' + rm -vf /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/libEGL_mesa.so removed '/builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/libEGL_mesa.so' + rm -vf '/builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/libGLES*' + rm -vf /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/dri/apple_dri.so + ln -s /usr/lib64/libGLX_mesa.so.0 /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64/libGLX_system.so.0 ~/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64 ~/build/BUILD/mesa-25.1.4-build/mesa-25.1.4 + pushd /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/lib64 + for i in libGL.so + eu-findtextrel libGL.so eu-findtextrel: cannot open 'libGL.so': No such file or directory ~/build/BUILD/mesa-25.1.4-build/mesa-25.1.4 + popd + /usr/bin/find-debuginfo -j2 --strict-build-id -m -i --build-id-seed 25.1.4-29.git58acb9b.fc43 --unique-debug-suffix -25.1.4-29.git58acb9b.fc43.ppc64le --unique-debug-src-base mesa-25.1.4-29.git58acb9b.fc43.ppc64le --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4 find-debuginfo: starting Extracting debug info from 14 files DWARF-compressing 14 files sepdebugcrcfix: Updated 14 CRC32s, 0 CRC32s did match. Creating .debug symlinks for symlinks to ELF files Copying sources found by 'debugedit -l' to /usr/src/debug/mesa-25.1.4-29.git58acb9b.fc43.ppc64le find-debuginfo: done + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/check-rpaths + /usr/lib/rpm/redhat/brp-mangle-shebangs *** WARNING: ./usr/src/debug/mesa-25.1.4-29.git58acb9b.fc43.ppc64le/src/amd/gmlib/tonemap_adaptor.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/mesa-25.1.4-29.git58acb9b.fc43.ppc64le/src/amd/gmlib/tonemap_adaptor.c is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/mesa-25.1.4-29.git58acb9b.fc43.ppc64le/src/amd/gmlib/gm/mat_funcs.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/mesa-25.1.4-29.git58acb9b.fc43.ppc64le/src/amd/gmlib/gm/mat_funcs.c is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/mesa-25.1.4-29.git58acb9b.fc43.ppc64le/src/amd/gmlib/gm/gm_funcs.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/mesa-25.1.4-29.git58acb9b.fc43.ppc64le/src/amd/gmlib/gm/gm_funcs.c is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/mesa-25.1.4-29.git58acb9b.fc43.ppc64le/src/amd/gmlib/gm/gm_api_funcs.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/mesa-25.1.4-29.git58acb9b.fc43.ppc64le/src/amd/gmlib/gm/gm_api_funcs.c is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/mesa-25.1.4-29.git58acb9b.fc43.ppc64le/src/amd/gmlib/gm/csc_funcs.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/mesa-25.1.4-29.git58acb9b.fc43.ppc64le/src/amd/gmlib/gm/csc_funcs.c is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/mesa-25.1.4-29.git58acb9b.fc43.ppc64le/src/amd/gmlib/gm/csc_api_funcs.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/mesa-25.1.4-29.git58acb9b.fc43.ppc64le/src/amd/gmlib/gm/csc_api_funcs.c is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/mesa-25.1.4-29.git58acb9b.fc43.ppc64le/src/amd/gmlib/gm/cs_funcs.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/mesa-25.1.4-29.git58acb9b.fc43.ppc64le/src/amd/gmlib/gm/cs_funcs.c is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/mesa-25.1.4-29.git58acb9b.fc43.ppc64le/src/amd/gmlib/ToneMapGenerator/src/src/ToneMapGenerator.c is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/mesa-25.1.4-29.git58acb9b.fc43.ppc64le/src/amd/gmlib/ToneMapGenerator/src/src/AGMGenerator.c is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/mesa-25.1.4-29.git58acb9b.fc43.ppc64le/src/amd/gmlib/ToneMapGenerator/src/inc/CSCGenerator.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/mesa-25.1.4-29.git58acb9b.fc43.ppc64le/src/amd/gmlib/ToneMapGenerator/src/inc/AGMGenerator.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/mesa-25.1.4-29.git58acb9b.fc43.ppc64le/src/amd/gmlib/ToneMapGenerator/inc/ToneMapTypes.h is executable but has no shebang, removing executable bit *** WARNING: ./usr/src/debug/mesa-25.1.4-29.git58acb9b.fc43.ppc64le/src/amd/gmlib/ToneMapGenerator/inc/ToneMapGenerator.h is executable but has no shebang, removing executable bit + /usr/lib/rpm/brp-remove-la-files + /usr/lib/rpm/redhat/brp-python-rpm-in-distinfo + env /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 -j2 + /usr/lib/rpm/redhat/brp-python-hardlink + /usr/bin/add-determinism --brp -j2 /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT Scanned 299 directories and 3598 files, processed 0 inodes, 0 modified (0 replaced + 0 rewritten), 0 unsupported format, 0 errors Reading /builddir/build/BUILD/mesa-25.1.4-build/SPECPARTS/rpm-debuginfo.specpart Processing files: mesa-filesystem-25.1.4-29.git58acb9b.fc43.ppc64le Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.hdwgUd + umask 022 + cd /builddir/build/BUILD/mesa-25.1.4-build + cd mesa-25.1.4 + DOCDIR=/builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/share/doc/mesa-filesystem + export LC_ALL=C.UTF-8 + LC_ALL=C.UTF-8 + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/share/doc/mesa-filesystem + cp -pr /builddir/build/BUILD/mesa-25.1.4-build/mesa-25.1.4/docs/Mesa-MLAA-License-Clarification-Email.txt /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT/usr/share/doc/mesa-filesystem + RPM_EC=0 ++ jobs -p + exit 0 Provides: mesa-dri-filesystem = 25.1.4-29.git58acb9b.fc43 mesa-filesystem = 25.1.4-29.git58acb9b.fc43 mesa-filesystem(ppc-64) = 25.1.4-29.git58acb9b.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Obsoletes: mesa-omx-drivers < 25.1.4-29.git58acb9b.fc43 Processing files: mesa-libGL-25.1.4-29.git58acb9b.fc43.ppc64le warning: absolute symlink: /usr/lib64/libGLX_system.so.0 -> /usr/lib64/libGLX_mesa.so.0 Provides: libGLX_mesa.so.0()(64bit) mesa-libGL = 25.1.4-29.git58acb9b.fc43 mesa-libGL(ppc-64) = 25.1.4-29.git58acb9b.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld64.so.2()(64bit) libX11-xcb.so.1()(64bit) libX11.so.6()(64bit) libXext.so.6()(64bit) libXxf86vm.so.1()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.28)(64bit) libc.so.6(GLIBC_2.32)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.38)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libdrm.so.2()(64bit) libexpat.so.1()(64bit) libgallium-25.1.4.so()(64bit) libgallium-25.1.4.so(libgallium-25.1.4.so)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.29)(64bit) libxcb-dri3.so.0()(64bit) libxcb-glx.so.0()(64bit) libxcb-present.so.0()(64bit) libxcb-shm.so.0()(64bit) libxcb-xfixes.so.0()(64bit) libxcb.so.1()(64bit) rtld(GNU_HASH) Obsoletes: mesa-libOSMesa < 25.1.0~rc2-1 Processing files: mesa-libGL-devel-25.1.4-29.git58acb9b.fc43.ppc64le Provides: libGL-devel libGL-devel(ppc-64) mesa-libGL-devel = 25.1.4-29.git58acb9b.fc43 mesa-libGL-devel(ppc-64) = 25.1.4-29.git58acb9b.fc43 pkgconfig(dri) = 25.1.4 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /usr/bin/pkg-config pkgconfig(libdrm) >= 2.4.121 Obsoletes: mesa-libOSMesa-devel < 25.1.0~rc2-1 Recommends: gl-manpages Processing files: mesa-libEGL-25.1.4-29.git58acb9b.fc43.ppc64le Provides: libEGL_mesa.so.0()(64bit) mesa-libEGL = 25.1.4-29.git58acb9b.fc43 mesa-libEGL(ppc-64) = 25.1.4-29.git58acb9b.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld64.so.2()(64bit) libX11-xcb.so.1()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.27)(64bit) libc.so.6(GLIBC_2.28)(64bit) libc.so.6(GLIBC_2.32)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.38)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libdrm.so.2()(64bit) libexpat.so.1()(64bit) libgallium-25.1.4.so()(64bit) libgallium-25.1.4.so(libgallium-25.1.4.so)(64bit) libgbm.so.1()(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.29)(64bit) libwayland-client.so.0()(64bit) libwayland-server.so.0()(64bit) libxcb-dri3.so.0()(64bit) libxcb-present.so.0()(64bit) libxcb-randr.so.0()(64bit) libxcb-shm.so.0()(64bit) libxcb-xfixes.so.0()(64bit) libxcb.so.1()(64bit) rtld(GNU_HASH) Processing files: mesa-libEGL-devel-25.1.4-29.git58acb9b.fc43.ppc64le Provides: libEGL-devel libEGL-devel(ppc-64) mesa-libEGL-devel = 25.1.4-29.git58acb9b.fc43 mesa-libEGL-devel(ppc-64) = 25.1.4-29.git58acb9b.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: mesa-dri-drivers-25.1.4-29.git58acb9b.fc43.ppc64le Provides: libdril_dri.so()(64bit) libgallium-25.1.4.so()(64bit) libgallium-25.1.4.so(libgallium-25.1.4.so)(64bit) mesa-dri-drivers = 25.1.4-29.git58acb9b.fc43 mesa-dri-drivers(ppc-64) = 25.1.4-29.git58acb9b.fc43 mesa-libglapi >= 25.0.0~rc2-1 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld64.so.2()(64bit) ld64.so.2(GLIBC_2.22)(64bit) libLLVM.so.20.1()(64bit) libLLVM.so.20.1(LLVM_20.1)(64bit) libSPIRV-Tools.so()(64bit) libX11-xcb.so.1()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.25)(64bit) libc.so.6(GLIBC_2.26)(64bit) libc.so.6(GLIBC_2.27)(64bit) libc.so.6(GLIBC_2.28)(64bit) libc.so.6(GLIBC_2.32)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.38)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libdrm.so.2()(64bit) libdrm_amdgpu.so.1()(64bit) libelf.so.1()(64bit) libelf.so.1(ELFUTILS_1.0)(64bit) libelf.so.1(ELFUTILS_1.5)(64bit) libexpat.so.1()(64bit) libgallium-25.1.4.so()(64bit) libgallium-25.1.4.so(libgallium-25.1.4.so)(64bit) libgbm.so.1()(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.17)(64bit) libm.so.6(GLIBC_2.27)(64bit) libm.so.6(GLIBC_2.29)(64bit) libsensors.so.4()(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.8)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.18)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.26)(64bit) libstdc++.so.6(GLIBCXX_3.4.28)(64bit) libstdc++.so.6(GLIBCXX_3.4.29)(64bit) libstdc++.so.6(GLIBCXX_3.4.30)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) libunwind.so.8()(64bit) libwayland-server.so.0()(64bit) libxcb-dri3.so.0()(64bit) libxcb-present.so.0()(64bit) libxcb-randr.so.0()(64bit) libxcb-sync.so.1()(64bit) libxcb-xfixes.so.0()(64bit) libxcb.so.1()(64bit) libxshmfence.so.1()(64bit) libz.so.1()(64bit) libzstd.so.1()(64bit) rtld(GNU_HASH) Obsoletes: mesa-libglapi < 25.0.0~rc2-1 Recommends: mesa-va-drivers(ppc-64) Processing files: mesa-va-drivers-25.1.4-29.git58acb9b.fc43.ppc64le Provides: mesa-va-drivers = 25.1.4-29.git58acb9b.fc43 mesa-va-drivers(ppc-64) = 25.1.4-29.git58acb9b.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Obsoletes: mesa-vaapi-drivers < 22.2.0-5 Processing files: mesa-vdpau-drivers-25.1.4-29.git58acb9b.fc43.ppc64le Provides: mesa-vdpau-drivers = 25.1.4-29.git58acb9b.fc43 mesa-vdpau-drivers(ppc-64) = 25.1.4-29.git58acb9b.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: mesa-libgbm-25.1.4-29.git58acb9b.fc43.ppc64le Provides: libgbm libgbm(ppc-64) libgbm.so.1()(64bit) mesa-libgbm = 25.1.4-29.git58acb9b.fc43 mesa-libgbm(ppc-64) = 25.1.4-29.git58acb9b.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld64.so.2()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.32)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libdrm.so.2()(64bit) libexpat.so.1()(64bit) libm.so.6()(64bit) rtld(GNU_HASH) Recommends: mesa-dri-drivers(ppc-64) = 25.1.4-29.git58acb9b.fc43 Processing files: mesa-libgbm-devel-25.1.4-29.git58acb9b.fc43.ppc64le Provides: libgbm-devel libgbm-devel(ppc-64) mesa-libgbm-devel = 25.1.4-29.git58acb9b.fc43 mesa-libgbm-devel(ppc-64) = 25.1.4-29.git58acb9b.fc43 pkgconfig(gbm) = 25.1.4 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /usr/bin/pkg-config libgbm.so.1()(64bit) Processing files: mesa-libOpenCL-25.1.4-29.git58acb9b.fc43.ppc64le Provides: libRusticlOpenCL.so.1()(64bit) mesa-libOpenCL = 25.1.4-29.git58acb9b.fc43 mesa-libOpenCL(ppc-64) = 25.1.4-29.git58acb9b.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld64.so.2()(64bit) ld64.so.2(GLIBC_2.22)(64bit) libLLVM.so.20.1()(64bit) libLLVM.so.20.1(LLVM_20.1)(64bit) libLLVMSPIRVLib.so.20.1()(64bit) libSPIRV-Tools-link.so()(64bit) libSPIRV-Tools-opt.so()(64bit) libSPIRV-Tools.so()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.18)(64bit) libc.so.6(GLIBC_2.25)(64bit) libc.so.6(GLIBC_2.26)(64bit) libc.so.6(GLIBC_2.27)(64bit) libc.so.6(GLIBC_2.28)(64bit) libc.so.6(GLIBC_2.29)(64bit) libc.so.6(GLIBC_2.32)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.38)(64bit) libc.so.6(GLIBC_2.39)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libclang-cpp.so.20.1()(64bit) libclang-cpp.so.20.1(LLVM_20.1)(64bit) libdrm.so.2()(64bit) libdrm_amdgpu.so.1()(64bit) libelf.so.1()(64bit) libelf.so.1(ELFUTILS_1.0)(64bit) libelf.so.1(ELFUTILS_1.5)(64bit) libexpat.so.1()(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.17)(64bit) libm.so.6(GLIBC_2.27)(64bit) libm.so.6(GLIBC_2.29)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.8)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.18)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.26)(64bit) libstdc++.so.6(GLIBCXX_3.4.28)(64bit) libstdc++.so.6(GLIBCXX_3.4.29)(64bit) libstdc++.so.6(GLIBCXX_3.4.30)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) libunwind.so.8()(64bit) libz.so.1()(64bit) libzstd.so.1()(64bit) rtld(GNU_HASH) Processing files: mesa-libOpenCL-devel-25.1.4-29.git58acb9b.fc43.ppc64le Provides: mesa-libOpenCL-devel = 25.1.4-29.git58acb9b.fc43 mesa-libOpenCL-devel(ppc-64) = 25.1.4-29.git58acb9b.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: libRusticlOpenCL.so.1()(64bit) Processing files: mesa-libTeflon-25.1.4-29.git58acb9b.fc43.ppc64le Provides: libteflon.so()(64bit) mesa-libTeflon = 25.1.4-29.git58acb9b.fc43 mesa-libTeflon(ppc-64) = 25.1.4-29.git58acb9b.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld64.so.2()(64bit) ld64.so.2(GLIBC_2.22)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.28)(64bit) libc.so.6(GLIBC_2.32)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.38)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libdrm.so.2()(64bit) libexpat.so.1()(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.17)(64bit) libm.so.6(GLIBC_2.27)(64bit) libm.so.6(GLIBC_2.29)(64bit) rtld(GNU_HASH) Processing files: mesa-libd3d-25.1.4-29.git58acb9b.fc43.ppc64le Provides: mesa-libd3d = 25.1.4-29.git58acb9b.fc43 mesa-libd3d(ppc-64) = 25.1.4-29.git58acb9b.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld64.so.2()(64bit) ld64.so.2(GLIBC_2.22)(64bit) libLLVM.so.20.1()(64bit) libLLVM.so.20.1(LLVM_20.1)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.25)(64bit) libc.so.6(GLIBC_2.26)(64bit) libc.so.6(GLIBC_2.27)(64bit) libc.so.6(GLIBC_2.28)(64bit) libc.so.6(GLIBC_2.32)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.38)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libdrm.so.2()(64bit) libdrm_amdgpu.so.1()(64bit) libelf.so.1()(64bit) libelf.so.1(ELFUTILS_1.0)(64bit) libelf.so.1(ELFUTILS_1.5)(64bit) libexpat.so.1()(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.17)(64bit) libm.so.6(GLIBC_2.27)(64bit) libm.so.6(GLIBC_2.29)(64bit) libsensors.so.4()(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.8)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.18)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.26)(64bit) libstdc++.so.6(GLIBCXX_3.4.28)(64bit) libstdc++.so.6(GLIBCXX_3.4.29)(64bit) libstdc++.so.6(GLIBCXX_3.4.30)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) libunwind.so.8()(64bit) libz.so.1()(64bit) libzstd.so.1()(64bit) rtld(GNU_HASH) Processing files: mesa-libd3d-devel-25.1.4-29.git58acb9b.fc43.ppc64le Provides: mesa-libd3d-devel = 25.1.4-29.git58acb9b.fc43 mesa-libd3d-devel(ppc-64) = 25.1.4-29.git58acb9b.fc43 pkgconfig(d3d) = 1.0.0 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /usr/bin/pkg-config pkgconfig(libdrm) >= 2.4.125 Processing files: mesa-vulkan-drivers-25.1.4-29.git58acb9b.fc43.ppc64le Provides: libVkLayer_MESA_device_select.so()(64bit) libvulkan_lvp.so()(64bit) libvulkan_nouveau.so()(64bit) libvulkan_radeon.so()(64bit) libvulkan_virtio.so()(64bit) mesa-vulkan-drivers = 25.1.4-29.git58acb9b.fc43 mesa-vulkan-drivers(ppc-64) = 25.1.4-29.git58acb9b.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld64.so.2()(64bit) ld64.so.2(GLIBC_2.22)(64bit) libLLVM.so.20.1()(64bit) libLLVM.so.20.1(LLVM_20.1)(64bit) libSPIRV-Tools.so()(64bit) libX11-xcb.so.1()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libc.so.6(GLIBC_2.18)(64bit) libc.so.6(GLIBC_2.25)(64bit) libc.so.6(GLIBC_2.26)(64bit) libc.so.6(GLIBC_2.27)(64bit) libc.so.6(GLIBC_2.28)(64bit) libc.so.6(GLIBC_2.29)(64bit) libc.so.6(GLIBC_2.32)(64bit) libc.so.6(GLIBC_2.33)(64bit) libc.so.6(GLIBC_2.34)(64bit) libc.so.6(GLIBC_2.38)(64bit) libc.so.6(GLIBC_2.39)(64bit) libc.so.6(GLIBC_ABI_DT_RELR)(64bit) libdrm.so.2()(64bit) libdrm_amdgpu.so.1()(64bit) libelf.so.1()(64bit) libelf.so.1(ELFUTILS_1.0)(64bit) libelf.so.1(ELFUTILS_1.5)(64bit) libexpat.so.1()(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.3.1)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.17)(64bit) libm.so.6(GLIBC_2.27)(64bit) libm.so.6(GLIBC_2.29)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.7)(64bit) libstdc++.so.6(CXXABI_1.3.8)(64bit) libstdc++.so.6(CXXABI_1.3.9)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.18)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.26)(64bit) libstdc++.so.6(GLIBCXX_3.4.29)(64bit) libstdc++.so.6(GLIBCXX_3.4.30)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) libunwind.so.8()(64bit) libwayland-client.so.0()(64bit) libxcb-dri3.so.0()(64bit) libxcb-present.so.0()(64bit) libxcb-randr.so.0()(64bit) libxcb-shm.so.0()(64bit) libxcb-sync.so.1()(64bit) libxcb-xfixes.so.0()(64bit) libxcb.so.1()(64bit) libxshmfence.so.1()(64bit) libz.so.1()(64bit) libzstd.so.1()(64bit) rtld(GNU_HASH) Obsoletes: mesa-vulkan-devel < 25.1.4-29.git58acb9b.fc43 Processing files: mesa-debugsource-25.1.4-29.git58acb9b.fc43.ppc64le Provides: mesa-debugsource = 25.1.4-29.git58acb9b.fc43 mesa-debugsource(ppc-64) = 25.1.4-29.git58acb9b.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: mesa-debuginfo-25.1.4-29.git58acb9b.fc43.ppc64le Provides: mesa-debuginfo = 25.1.4-29.git58acb9b.fc43 mesa-debuginfo(ppc-64) = 25.1.4-29.git58acb9b.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: mesa-debugsource(ppc-64) = 25.1.4-29.git58acb9b.fc43 Processing files: mesa-libGL-debuginfo-25.1.4-29.git58acb9b.fc43.ppc64le Provides: debuginfo(build-id) = 5286b16aef1349701d240bebb4b4647c74cb8278 libGLX_mesa.so.0.0.0-25.1.4-29.git58acb9b.fc43.ppc64le.debug()(64bit) mesa-libGL-debuginfo = 25.1.4-29.git58acb9b.fc43 mesa-libGL-debuginfo(ppc-64) = 25.1.4-29.git58acb9b.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: mesa-debugsource(ppc-64) = 25.1.4-29.git58acb9b.fc43 Processing files: mesa-libEGL-debuginfo-25.1.4-29.git58acb9b.fc43.ppc64le Provides: debuginfo(build-id) = 99b8f1cd2bcf9cbdcdd43d05b585b75480a4aed1 libEGL_mesa.so.0.0.0-25.1.4-29.git58acb9b.fc43.ppc64le.debug()(64bit) mesa-libEGL-debuginfo = 25.1.4-29.git58acb9b.fc43 mesa-libEGL-debuginfo(ppc-64) = 25.1.4-29.git58acb9b.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: mesa-debugsource(ppc-64) = 25.1.4-29.git58acb9b.fc43 Processing files: mesa-dri-drivers-debuginfo-25.1.4-29.git58acb9b.fc43.ppc64le Provides: debuginfo(build-id) = 4928598cfe2a5038106b2b2f5d4a8808c04950ac debuginfo(build-id) = 507a063fffae45fcdb799c143edc0f1a377c3ad2 debuginfo(build-id) = d6fa55e1527985e64c06d70dba38716d0eaed872 libdril_dri.so-25.1.4-29.git58acb9b.fc43.ppc64le.debug()(64bit) libgallium-25.1.4.so-25.1.4-29.git58acb9b.fc43.ppc64le.debug()(64bit) mesa-dri-drivers-debuginfo = 25.1.4-29.git58acb9b.fc43 mesa-dri-drivers-debuginfo(ppc-64) = 25.1.4-29.git58acb9b.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: mesa-debugsource(ppc-64) = 25.1.4-29.git58acb9b.fc43 Processing files: mesa-libgbm-debuginfo-25.1.4-29.git58acb9b.fc43.ppc64le Provides: debuginfo(build-id) = b3f3cd07e47ee3c60537be5881038aa8ec58efd1 libgbm.so.1.0.0-25.1.4-29.git58acb9b.fc43.ppc64le.debug()(64bit) mesa-libgbm-debuginfo = 25.1.4-29.git58acb9b.fc43 mesa-libgbm-debuginfo(ppc-64) = 25.1.4-29.git58acb9b.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: mesa-debugsource(ppc-64) = 25.1.4-29.git58acb9b.fc43 Processing files: mesa-libOpenCL-debuginfo-25.1.4-29.git58acb9b.fc43.ppc64le Provides: debuginfo(build-id) = 074f455d4c93ee01b200c36c4b5a9296199607c2 libRusticlOpenCL.so.1.0.0-25.1.4-29.git58acb9b.fc43.ppc64le.debug()(64bit) mesa-libOpenCL-debuginfo = 25.1.4-29.git58acb9b.fc43 mesa-libOpenCL-debuginfo(ppc-64) = 25.1.4-29.git58acb9b.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: mesa-debugsource(ppc-64) = 25.1.4-29.git58acb9b.fc43 Processing files: mesa-libTeflon-debuginfo-25.1.4-29.git58acb9b.fc43.ppc64le Provides: debuginfo(build-id) = 944e641aa8911edab4990a284ad88f455ed57c2f libteflon.so-25.1.4-29.git58acb9b.fc43.ppc64le.debug()(64bit) mesa-libTeflon-debuginfo = 25.1.4-29.git58acb9b.fc43 mesa-libTeflon-debuginfo(ppc-64) = 25.1.4-29.git58acb9b.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: mesa-debugsource(ppc-64) = 25.1.4-29.git58acb9b.fc43 Processing files: mesa-libd3d-debuginfo-25.1.4-29.git58acb9b.fc43.ppc64le Provides: debuginfo(build-id) = 434aefc63a53f96a6338983464a0ca87fc7c6f96 mesa-libd3d-debuginfo = 25.1.4-29.git58acb9b.fc43 mesa-libd3d-debuginfo(ppc-64) = 25.1.4-29.git58acb9b.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: mesa-debugsource(ppc-64) = 25.1.4-29.git58acb9b.fc43 Processing files: mesa-vulkan-drivers-debuginfo-25.1.4-29.git58acb9b.fc43.ppc64le Provides: debuginfo(build-id) = 2dfd0c93cc28d9fba165098e92086f9db3e9dd85 debuginfo(build-id) = 4020385a9096d0a1479a2a0388714fd53a87e92e debuginfo(build-id) = 641338715de22ec38d311680a28070098573c58f debuginfo(build-id) = 9e69aee6651e946290e69b9d43ec836dd91b1796 debuginfo(build-id) = 9fdec4bfb2ad5723aafc81bac4982b9f2e74c69a libVkLayer_MESA_device_select.so-25.1.4-29.git58acb9b.fc43.ppc64le.debug()(64bit) libvulkan_lvp.so-25.1.4-29.git58acb9b.fc43.ppc64le.debug()(64bit) libvulkan_nouveau.so-25.1.4-29.git58acb9b.fc43.ppc64le.debug()(64bit) libvulkan_radeon.so-25.1.4-29.git58acb9b.fc43.ppc64le.debug()(64bit) libvulkan_virtio.so-25.1.4-29.git58acb9b.fc43.ppc64le.debug()(64bit) mesa-vulkan-drivers-debuginfo = 25.1.4-29.git58acb9b.fc43 mesa-vulkan-drivers-debuginfo(ppc-64) = 25.1.4-29.git58acb9b.fc43 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: mesa-debugsource(ppc-64) = 25.1.4-29.git58acb9b.fc43 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILD/mesa-25.1.4-build/BUILDROOT Wrote: /builddir/build/RPMS/mesa-vulkan-drivers-debuginfo-25.1.4-29.git58acb9b.fc43.ppc64le.rpm Wrote: /builddir/build/RPMS/mesa-debugsource-25.1.4-29.git58acb9b.fc43.ppc64le.rpm Wrote: /builddir/build/RPMS/mesa-dri-drivers-debuginfo-25.1.4-29.git58acb9b.fc43.ppc64le.rpm Wrote: /builddir/build/RPMS/mesa-libOpenCL-debuginfo-25.1.4-29.git58acb9b.fc43.ppc64le.rpm Wrote: /builddir/build/RPMS/mesa-vulkan-drivers-25.1.4-29.git58acb9b.fc43.ppc64le.rpm Wrote: /builddir/build/RPMS/mesa-dri-drivers-25.1.4-29.git58acb9b.fc43.ppc64le.rpm Wrote: /builddir/build/RPMS/mesa-libd3d-debuginfo-25.1.4-29.git58acb9b.fc43.ppc64le.rpm Wrote: /builddir/build/RPMS/mesa-libOpenCL-25.1.4-29.git58acb9b.fc43.ppc64le.rpm Wrote: /builddir/build/RPMS/mesa-debuginfo-25.1.4-29.git58acb9b.fc43.ppc64le.rpm Wrote: /builddir/build/RPMS/mesa-libTeflon-debuginfo-25.1.4-29.git58acb9b.fc43.ppc64le.rpm Wrote: /builddir/build/RPMS/mesa-libEGL-debuginfo-25.1.4-29.git58acb9b.fc43.ppc64le.rpm Wrote: /builddir/build/RPMS/mesa-libTeflon-25.1.4-29.git58acb9b.fc43.ppc64le.rpm Wrote: /builddir/build/RPMS/mesa-libd3d-25.1.4-29.git58acb9b.fc43.ppc64le.rpm Wrote: /builddir/build/RPMS/mesa-libEGL-25.1.4-29.git58acb9b.fc43.ppc64le.rpm Wrote: /builddir/build/RPMS/mesa-libGL-25.1.4-29.git58acb9b.fc43.ppc64le.rpm Wrote: /builddir/build/RPMS/mesa-libGL-debuginfo-25.1.4-29.git58acb9b.fc43.ppc64le.rpm Wrote: /builddir/build/RPMS/mesa-libgbm-debuginfo-25.1.4-29.git58acb9b.fc43.ppc64le.rpm Wrote: /builddir/build/RPMS/mesa-libgbm-25.1.4-29.git58acb9b.fc43.ppc64le.rpm Wrote: /builddir/build/RPMS/mesa-libGL-devel-25.1.4-29.git58acb9b.fc43.ppc64le.rpm Wrote: /builddir/build/RPMS/mesa-libgbm-devel-25.1.4-29.git58acb9b.fc43.ppc64le.rpm Wrote: /builddir/build/RPMS/mesa-libEGL-devel-25.1.4-29.git58acb9b.fc43.ppc64le.rpm Wrote: /builddir/build/RPMS/mesa-filesystem-25.1.4-29.git58acb9b.fc43.ppc64le.rpm Wrote: /builddir/build/RPMS/mesa-libd3d-devel-25.1.4-29.git58acb9b.fc43.ppc64le.rpm Wrote: /builddir/build/RPMS/mesa-va-drivers-25.1.4-29.git58acb9b.fc43.ppc64le.rpm Wrote: /builddir/build/RPMS/mesa-vdpau-drivers-25.1.4-29.git58acb9b.fc43.ppc64le.rpm Wrote: /builddir/build/RPMS/mesa-libOpenCL-devel-25.1.4-29.git58acb9b.fc43.ppc64le.rpm Executing(rmbuild): /bin/sh -e /var/tmp/rpm-tmp.q7hNmv + umask 022 + cd /builddir/build/BUILD/mesa-25.1.4-build + test -d /builddir/build/BUILD/mesa-25.1.4-build + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w /builddir/build/BUILD/mesa-25.1.4-build + rm -rf /builddir/build/BUILD/mesa-25.1.4-build + RPM_EC=0 ++ jobs -p + exit 0 RPM build warnings: absolute symlink: /usr/lib64/libGLX_system.so.0 -> /usr/lib64/libGLX_mesa.so.0 Finish: rpmbuild mesa-25.1.4-29.git58acb9b.fc43.src.rpm Finish: build phase for mesa-25.1.4-29.git58acb9b.fc43.src.rpm INFO: chroot_scan: 1 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/fedora-rawhide-ppc64le-1754950624.819907/root/var/log/dnf5.log INFO: chroot_scan: creating tarball /var/lib/copr-rpmbuild/results/chroot_scan.tar.gz /bin/tar: Removing leading `/' from member names INFO: Done(/var/lib/copr-rpmbuild/results/mesa-25.1.4-29.git58acb9b.fc43.src.rpm) Config(child) 31 minutes 44 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot Finish: run Running RPMResults tool Package info: { "packages": [ { "name": "mesa-libd3d-devel", "epoch": null, "version": "25.1.4", "release": "29.git58acb9b.fc43", "arch": "ppc64le" }, { "name": "mesa-vdpau-drivers", "epoch": null, "version": "25.1.4", "release": "29.git58acb9b.fc43", "arch": "ppc64le" }, { "name": "mesa-libOpenCL-debuginfo", "epoch": null, "version": "25.1.4", "release": "29.git58acb9b.fc43", "arch": "ppc64le" }, { "name": "mesa-filesystem", "epoch": null, "version": "25.1.4", "release": "29.git58acb9b.fc43", "arch": "ppc64le" }, { "name": "mesa-libGL-debuginfo", "epoch": null, "version": "25.1.4", "release": "29.git58acb9b.fc43", "arch": "ppc64le" }, { "name": "mesa-libTeflon-debuginfo", "epoch": null, "version": "25.1.4", "release": "29.git58acb9b.fc43", "arch": "ppc64le" }, { "name": "mesa-libgbm-debuginfo", "epoch": null, "version": "25.1.4", "release": "29.git58acb9b.fc43", "arch": "ppc64le" }, { "name": "mesa-libOpenCL", "epoch": null, "version": "25.1.4", "release": "29.git58acb9b.fc43", "arch": "ppc64le" }, { "name": "mesa-libEGL-debuginfo", "epoch": null, "version": "25.1.4", "release": "29.git58acb9b.fc43", "arch": "ppc64le" }, { "name": "mesa-vulkan-drivers-debuginfo", "epoch": null, "version": "25.1.4", "release": "29.git58acb9b.fc43", "arch": "ppc64le" }, { "name": "mesa-libEGL-devel", "epoch": null, "version": "25.1.4", "release": "29.git58acb9b.fc43", "arch": "ppc64le" }, { "name": "mesa-debugsource", "epoch": null, "version": "25.1.4", "release": "29.git58acb9b.fc43", "arch": "ppc64le" }, { "name": "mesa-debuginfo", "epoch": null, "version": "25.1.4", "release": "29.git58acb9b.fc43", "arch": "ppc64le" }, { "name": "mesa-libd3d", "epoch": null, "version": "25.1.4", "release": "29.git58acb9b.fc43", "arch": "ppc64le" }, { "name": "mesa-dri-drivers-debuginfo", "epoch": null, "version": "25.1.4", "release": "29.git58acb9b.fc43", "arch": "ppc64le" }, { "name": "mesa-libTeflon", "epoch": null, "version": "25.1.4", "release": "29.git58acb9b.fc43", "arch": "ppc64le" }, { "name": "mesa-libOpenCL-devel", "epoch": null, "version": "25.1.4", "release": "29.git58acb9b.fc43", "arch": "ppc64le" }, { "name": "mesa-va-drivers", "epoch": null, "version": "25.1.4", "release": "29.git58acb9b.fc43", "arch": "ppc64le" }, { "name": "mesa", "epoch": null, "version": "25.1.4", "release": "29.git58acb9b.fc43", "arch": "src" }, { "name": "mesa-vulkan-drivers", "epoch": null, "version": "25.1.4", "release": "29.git58acb9b.fc43", "arch": "ppc64le" }, { "name": "mesa-libgbm-devel", "epoch": null, "version": "25.1.4", "release": "29.git58acb9b.fc43", "arch": "ppc64le" }, { "name": "mesa-libgbm", "epoch": null, "version": "25.1.4", "release": "29.git58acb9b.fc43", "arch": "ppc64le" }, { "name": "mesa-libGL-devel", "epoch": null, "version": "25.1.4", "release": "29.git58acb9b.fc43", "arch": "ppc64le" }, { "name": "mesa-libEGL", "epoch": null, "version": "25.1.4", "release": "29.git58acb9b.fc43", "arch": "ppc64le" }, { "name": "mesa-dri-drivers", "epoch": null, "version": "25.1.4", "release": "29.git58acb9b.fc43", "arch": "ppc64le" }, { "name": "mesa-libd3d-debuginfo", "epoch": null, "version": "25.1.4", "release": "29.git58acb9b.fc43", "arch": "ppc64le" }, { "name": "mesa-libGL", "epoch": null, "version": "25.1.4", "release": "29.git58acb9b.fc43", "arch": "ppc64le" } ] } RPMResults finished